如何表示大于64位的二进制数字大小

Atu*_*tul 3 c++ binary

我有一个二进制数,我想用十进制表示.数量如下:

Binary = 1000 11100000 00000000 00000000 00000000 00000000 01101110 10110000 10100101  
Run Code Online (Sandbox Code Playgroud)

其等效的十六进制表示如下:

Hexadecimal = 08 E0 00 00 00 00 6E B0 A5
Run Code Online (Sandbox Code Playgroud)

我正在使用Windows 7并尝试在程序员模式下使用计算器与Bin(二进制)和Qword.但是,它有64位的限制.

问题:

  • 我如何用十进制表示这个数字?
  • 有没有可用于表示此号码的免费工具?
  • 有没有什么办法在C++ 11/C++中实现这一目标?

小智 5

首先确定您的平台将支持多大的二进制数.假设它是64.将二进制数除以64的块并按正常方式执行低阶块.现在,下一个块的低位表示2 64.将该块转换为常规数字,但将其乘以2 64.您可以根据需要多次使用此技术.下一个块你将乘以2 128,然后下一个乘以2 192等.