16进制数组转成10进制 qt_高中信息技术:进制转换

2fe1175172304bb145b0b78a14083f65.png

基础理念:

十进制符号:D

二进制符号:B

十六进制符号:H

十进制转二进制

1.除二倒取余法

例:17D转为10001B

首先把17除2,取出余数后继续除2直到0为止,此时余数分别是

第一次,1

第二次,0

第三次,0

第四次,0

第五次,1

从下往上取余数,为10001,求得10进制的17转成二进制为10001

这种方法也适用于十进制转为n进制方法,总结为:除n倒取余(n为进制数)

2.表格法

如下图所示

1286432168421

例:将210D转化为二进制

因为210=128+64+16+2

填涂至表格中,将128,64,16,2下写1,其余写0

1286432168421
11010010

从左往右写,得出11010010,即为210D的二进制数

同样,表格法也可以用来转其他进制,原理即为权位相加

m^7m^6m^5m^4m^3m^2m^1m^0

注:m为进制数

二进制转为十进制

方法:权位相加

例:100110B转为十进制

1*2^5+0*2^4+0*2^3+1*2^2+1*2^1+1*2^0=38

总结地简单些

当m位的n进制转为二进制时,其公式为

总和=第1位上的数字*n^(m-1)+第2位上的数字*n^(m-2)+……+第m位上的数字*n^0

16进制转换

16进制转为10进制或10进制转为16进制方法与上文相同,前者是权位相加,后者用除数倒取余法

重点在于16进制转换2进制

一般来说,最简单的是首先把16进制转化为10进制,再从十进制转换成二进制,或者二进制转成十进制,十进制转化为16进制。

不过,一位16进制数可以转化为四位数,表格如下

16进制2进制
00000
10001
20010
30011
40100
50101
60110
70111
81000
91001
A1010
B1011
C1100
D1101
E1110
F1111

按照这个表格计算,即可直接从16进制转化为2进制

但是注意用2进制转为16进制时,判断二进制数的位数是否能被4整除,如果不是,要在前面加0,直至位数为4的倍数为止

以上

注:个人整理,非专业。

BY:临风燕

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值