不同进制之间的转换(完整版)

二进制转换为八进制:

二进制 八进制 000 0 001 1 010 2 011 3 100 4 101 5 110 6 111 7

二进制转八进制时整数部分,将二进制小数点左边从低位到高位,三位一组,不足三位左边补0,然后利用表格填入二进制所对应的的八进制;小数部分,将二进制小数点右边从左向右,三位一组排列,不足三位后边补0,然后利用表格填入二进制所对应的八进制数字。

例:将二进制数字11010.1101转换为八进制数字 11010.1101=(011)(010).(110)(100) 从表格中所知:011是3, 010是2, 110是6, 100是4 所以二进制11010.1101表示八进制是32.64

二进制转十进制:

以2为基数,2的指数整数部分,从最低位开始从0增长;小数部分,从左往右从-1依次递减。

例:将二进制110.101转换成十进制数字 110.101 =1*2^2 +1*2^1 +0*2^0 + 1*2^(-1) + 0*2^(-2) +1*2^(-3) =4+2+1/2+1/8 =6.625

二进制转十六进制:

0000 0 0001 1 0010 2 0011 3 0100 4 0101 5 0110 6 0111 7 1000 8 1001 9 1010 A 1011 B 1100 C 1101 D 1110 E 1111 F

二进制转十六进制时整数部分,将二进制小数点左边从低位到高位,四位一组,不足四位左边补0,然后利用表格填入二进制所对应的的十六进制;小数部分,将二进制小数点右边从左向右,四位一组排列,不足四位后边补0,然后利用表格填入二进制所对应的十六进制数字。

例:将二进制数字110110.110转换为十六进制数字 110110.110=(0011)(0110).(1101) 0011对应表格中的3 1110对应表格中的6 1101对应D,所以二进制数字111110.110对应36.D 的十六进制数字

八进制转二进制:

将八进制数字里的每一位用三个二进制数字表示

例:将八进制数字13.23转换为二进制数字 13.23=001 011 . 010 011

八进制转十进制:

以8为基数,8的指数整数部分,从最低位开始从0增长;小数部分,从左往右从-1依次递减。

例:将八进制672.467转换为十进制 672.467 =6*8^2 + 7*8^1+ 2*8^0 + 4*8^(-1) + 6*8^(-2) + 7*8^(-3) =442.607421875

八进制与十六进制互转:

八进制转十六进制,将八进制转换为二进制,再将二进制转换为十六进制;十六进制转八进制,将十六进制转换为二进制,再将二进制转换为八进制;

十进制转二进制:

十进制转二进制整数部分“除2取余”,直到商等于0,小数部分“乘2取整”,直到精度或小数变为0时停止

例:将十进制数249.39转换为二进制数字,保留小数点后四位 十进制数249.39转换为二进制数字为11111001.0110

十进制转八进制:

十进制转八进制与十进制转二进制相同,只不过是整数部分“除8取余”,小数部分“乘8取整”

十进制转十六进制:

十进制转十六进制与十进制转二进制相同,只不过是整数部分“除十六取余”,小数部分“乘十六取整”

十六进制转二进制:

将十六进制数字里的每一位用四个二进制数字表示

例:将十六进制数字1F.2转换为二进制数字 1F .2=0001 1111 . 0010

十六进制转十进制:

以16为基数,16的指数整数部分,从最低位开始从0增长;小数部分,从左往右从-1依次递减。

例:将十六进制FFFF转换为十进制 FFFF =15*16^3 + 15*16^2 + 15*16^1 + 15 =65535

经验分享 程序员 微信小程序 职场和发展