程序编程语言之各种进制之间的互相转换方法.docVIP

  • 35
  • 0
  • 约4.61千字
  • 约 4页
  • 2019-05-31 发布于河北
  • 举报

程序编程语言之各种进制之间的互相转换方法.doc

程序编程语言之各种进制之间的互相转换方法

各种进制之间的转换方法 = 1 \* GB2 ⑴二进制B转换成八进制Q:以小数点为分界线,整数部分从低位到高位,小数部分从高位到低位,每3位二进制数为一组,不足3位的,小数部分在低位补0,整数部分在高位补0,然后用1位八进制的数字来表示,采用八进制数书写的二进制数,位数减少到原来的1/3。 例:◆二进制数转换成八进制数:110110.1011B = 110 110 . 101 100B ↓ ↓ ↓ ↓ 6 6 . 5 4 = 66.54Q ◆八进制数36.24Q转换成二进制数: 3 6 . 2 4Q ↓ ↓ ↓ ↓ 011 110 . 010 100 = 11110.0101B ◆八进制数和二进制数对应关系表 八进制Q 0 1 2 3 4 5 6 7 二进制B 000 001 010 011 100 101 110 111 = 2 \* GB2 ⑵二进制数B转换成十六进制数H:以小数点为分界线,整数部分从低位到高位,小数部分从高位到低位,每4位二进制数为一组,不足4位的,小数部分在低位补0,整数部分在高位补0,然后用1位十六进制的数字来表示,采用十六进制数书写的二进制数,位数可以减少到原来的1/4。 例:◆二进制数转换成十六进制数: 101101011010.100111B = 1011 0101 1010 . 1001 1100B ↓ ↓ ↓ ↓ ↓ B 5 A . 9 ◆十六进制数转换成二进制数: AB.FEH = A B . F EH ↓ ↓ ↓ ↓ 1010 1011. 1111 1110 =1111111B ◆十六进制数、十进制数和二进制数对应关系表 十六进制H 0 1 2 3 4 5 6 7 8 9 A B C D E F 十进制D 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 二进制B 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 = 3 \* GB2 ⑶八进制数Q转换成十六进制数H:八进制数Q和十六进制数H的转换要通过二进制数B来实现,即先把八进制数Q转换成二进制数B,再转换成十六进制数H。 例:◆八进制数转换成十六进制数: 7402.45Q = 111 100 000 010 . 100 101B = 111100000010.100101B = 1111 0000 0010 . 1001 0100B = F 0 2 . 9 4H = F02.94H ◆十六进制数转换成八进制数: 1B.EH = 0001 1011 . 1110B = 11011.111B = 011 011 . 111B = 3 3 . 7Q = 33.7Q = 4 \* GB2 ⑷二进制数B转换成十进制数D:利用二进制数B按权展开成多项式和的表达式,取基数为2,逐项相加,其和就是相应的十进制数。 例:◆二进制数转换成十进制数: 110010.1B = 1×25+1×24+0×23+0×22+1×21+0×20+1×2-1 = 32+16+2+0.5 = 50.5 ◆求8位二进制数能表示的最大十进制数值: 最大8位二进制数 = 1×27+1×26+1×25+1×24+1×23+1×22+1×21+1×20 = 255 = 5 \* GB2 ⑸十进制数D转换成二进制数B:十进制数转换成二进制数时,整数部分和小数部分换算算法不同,需要分别进行。整数部分用除基取余法转换,小数部分用乘基取整法转换。 = 1 \* GB3 ①除基取余法(整数部分):需要转换的整数除以基数2,取其商的余数就是二进制数最低位的系数K0,将商的整数部分

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档