负数怎么转化为二进制 负数的二进制转换?
浏览量:2208
时间:2021-03-18 02:28:04
作者:admin
负数的二进制转换?
计算机中的整数是用补码存储的,最高的位是符号位,C语言也遵循同样的规则。如果最高位为0,则为正数。在计算时,可以直接转换成十进制。如果最高位是1,则表示它是一个负数。求值时,需要将二进制值逐位求反,然后加1得到二进制码中的负数的绝对值(反数),然后将其转换为10进制,并加上负号。以char为例,char占用一个字节,即8位。对于二进制b10110011,十进制的转换过程是:先取逆,即1变为0,0变为1,得到:b0100 1100,再加1:b0100 1101进行十进制转换,即根据每一位的权重乘以相应的位值,结果相加。小数=0*2^7 1*2^6 0*2^5 0*2^4 1*2^3 1*2^2 0*2^1*2^0=0 6400 8 401=77加号,最后的小数为-77。也就是说,b10110011表示的十进制值是-77。
负数怎么转化为二进制 负数的二进制怎么算 192转换成二进制算法
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。