将二进制数110001011转化为十进制;将十进制数56.625转化为二进制

将二进制数11101101.01011转化为八进制;将二进制数100101011.01010111转化为十六进制;将八进制数676转化为二进制数;将十六进制数6A8转化为二进制;求答案和过程!一定要有过程啊!
将二进制数110001011转化为十进制;将十进制数56.625转化为二进制

11101101.01011b=355.26o。从小数点开始,分别向小数点的左右,每3位二进制数可以转换成1位八进制数,000~111 => 0~7。
100101011.01010111b=12B.57h。从小数点开始,分别向小数点的左右,每4位二进制数可以转换成1位八进制数,0000~1001 => 0~9,1010~1111 => A~F。
676o=110111110b。6A8h=11010101000b。
110001011b=2^8+2^7+2^3+2^1+2^0=395d。
56.625d=111000.101b。
56/2=28 余数0
28/2=14 余数0
14/2=7 余数0
7/2=3 余数1
3/2=1 余数1
1/2=0 余数1
0.625*2=1.25 整数1
0.25*2=0.5 整数0
0.5*2=1.0 整数1
0.0*2=0 转换结束
所以:56.625d=111000.101b。追问

麻烦科普一下110001011哪来的b啊?我原文中没有啊?还有这个56.625哪来的d啊?

追答

将字母b置于一个数的末尾,用来表示这是个二进制数(binary),字母d置于一个数的末尾,用来表示这是个十进制数(decimal),同理,八进制数末尾加o(octal)、十六进制数末尾加h(hexadecimal)。

追问

喔喔,谢谢

追答

不客气,谢谢采纳。

温馨提示:答案为网友推荐,仅供参考
相似回答