二进制转换
1000000000000000转换为十进制怎么换啊,先减一,11111111111111111,取反不就成0000000000000000了吗...{:10_250:} 本帖最后由 ba21 于 2018-6-16 22:14 编辑https://jingyan.baidu.com/article/597a0643614568312b5243c0.html 这里再给你深入一点。前面给发的百度有部份不对
比如:
十进制 -20
1,首先计算机是以补码的形式存储的。
1.1 正数 的补码 ,就是它 本身
1.2 负数 的补码 ,取反 然后 +1
2, 负数 转 补码
2.1求出 20 的 原码 (10100)
2.2补全位数(00010100)
2.3最高位应为符号位。所以 - 20 原码 (10010100)
2.4最高位符号位不变,其它7位取反(11101011)
2.5然后+1。-20的补码就是 (11101100)
3,补码 还原 原码
意思一样,最高位符号位不变,其余位取反加1
补:11101100
反:10010011
原:10010100
可以再参考下:
https://blog.csdn.net/q_l_s/article/details/54894897
页:
[1]