1、进制的表示
如果没给出,是二进制还是十六机制时。可以看前面2位数/最后一位1位数。
二进制前两位是0b。即0b001
十六进制前2位/1位是0x或H。0x18F或18FH
2、R进制整数转十进制
位权展开法:用R机制数的每一位乘以R的N次方,n是变量,从R进制数的证书最低位开始,依次位0,1,2,3...累加
例子:如有6进制数5043,此时R=6,用6进制数的每一位乘以6的n次方,n是变量,从6进制数的整数最低位开始(5043从低位岛高位排列:3,4,0,5),n依次位0,1,2,3,那么最终5043=3*60+4*61+0*62+5*63=1107
3、十进制转R进制
十进制整数(除以R倒取余数),用十进制整数除以R,记录每次所得余数,若商不为0,则继续除以R,直至商为0,而后将所有余数从下至上记录,排列成从左到右顺序,几位转换后的R进制
例子:
有十进制数200,转换为6进制,此时R=6,将200/6,得商为33,余数为2;
因为商不等于0,因此再将商33/6,得商为5,余数为3;再将5/6,得商为0,余数为5;
此时商为0,将所有余数从下岛商记录,得532
4、m进制转n进制
先将m进制转换为十进制数,再将十进制数转换为n进制数。
中间需要通过十进制中转,但下面两种进制间可以之间转化:
- 二进制转八进制
- 二进转十六进制
5、二进制转八进制(23=8)
每二位进制数转换为1位八进制数,二进制数为个数不是3得倍数,则前面补0(原则是数值不变)。
例子:二进制数01101(5位),前面要补个0(就是01101),每三位转换位1位八机制数,
001=1*20+0*21+0*22=1+0+0=1
101=1*20+0*21+1*22=1+0+4=5
则八进制数为:15
6、二进转十六进制(24=16)
每4位二进制数转换位1位十六进制数,二进制数整位个数不是4的倍数,则前面补0。
例子:二进制数101101有6位,前面补2个0,即00101101,每4位转换位1位十六进制数
0010=0*20+1*21+0*22+0*23=2
1101=1*20+0*21+1*22+1*23=13=D
则二进制(101101)转十六进制为2D
本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。
暂无评论
要发表评论,您必须先 登录