全球旧事资料 分类
二进制与十进制整数浮点数相互转换20110701853整数转化为二进制1正整数用源码表示2负整数用绝对值的补码表示(将绝对值取反1)如50用50的补码表示50的源码为00000000000000000000000000110010反码则为11111111111111111111111111001101补码为反码111111111111111111111111111001110二进制转化为整数1如果符号位为0,表示为正,直接将二进制数据翻译即可2如果符号位为1,表示为负,将数据-1取反或者(取反1)如:111111111111111111111111110011101:11111111111111111111111111001101取反:00000000000000000000000000110010源码:11111111111111111111111111001110取反:000000000000000000000000001100011:00000000000000000000000000110010浮点型转化为二进制将整数转化为二进制,去掉首位1,小数转化为二进制,整数去1后二进制位数127转化为二进制,然后根据浮点型正负在最前面加上符号位。如:40125整数为101000,去掉首位1则为01000,小数为001,则整数位数为5,127=132(10000100),加上符号位1,则二进制数据为10000100整数:101000去掉首位1:01000加上前八位表示小数点位置:1000010001000001加上小数位:1000010001000001000000000000000加上符号位:11000010001000001000000000000000二进制转化为浮点型去掉首位符号位,取前八位127然后将剩余的二进制数据小数点后移所得值,首位1,小数点之前位整数,之后为小数,由符号位判断正负。如:正数:01000011010001000100011011111100去掉符号位:1000011010001000100011011111100前八位10000110=134124=7;整数:1000100首位111000100=196小数:0100011011111100小数依次乘12,14,18,116=120141180116013201641最后得出保留四位小数的话是1962769负数:
f如:11000010001000100111111010010000取掉符号位:1000010001000100111111010010000取前八位10000100=132127=5整数部分:01000首位1101000=40小数部分100111111010010000=1211613216411281256=0621浮点数为40621十进制小数→→→→→二进制小数方法:“乘2取整”对十进制小数乘2得到的整数部分和小数部分整数部分既是相应的二进制数码再用2乘小数部分之前乘后得到新的小数部分又得到整数和小数部分

如此不断重复直到小数部分为0或达到精度要求为止第一次所得到为最高位最后一次得到为最低位如025的二进制02520505210取整是0取整是1
即025的二进制为001第一次所得到为最高位最后一次得到为最低位08125的二进制08125216250625212502520505210取整是1取整是1取整是0取整是1
即r
好听全球资料 返回顶部