今天学习了进制转换
二进制:逢二进一,有2个数(0.1),这里的数字加起来等于2就相当于等于10进一位
同理
六进制:逢六进一,有6个数(0.1.2.3.4.5)这里的数字加起来等于6就相当于等于10进一位
同理
八进制:逢八进一,有8个数(0.1.2.3.4.5.6.7)这里的数字加起来等于8就相当于等于10进一位
同理
十进制:逢十进一,有10个数(0.1.2.3.4.5.6.7.8.9)这里的数字加起来等于10进一位「在现代都是用的10进制」
同理
十六进制:逢十六进一,有16个数字(0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F)其中A.B.C.D.E.F分别代表10.11.12.13.14.15;大小写不限,一样这里的数字加起来等于16就相当于等于10进一位
符号
二进制为ob。如(ob0011)
十六进制符号为ox或H。如(ox18F或18FH)
了解:在古代就是十六进制:比如一斤是16两所以有半斤八两之说
进制的互相转化
(注:重温下)初中学过,
任何数的0次方都等于1.
任何数的1次方都等于它本身.
0乘以任何数都等于0
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=3x6o+4x61+0x62+5×63=1107=3x1+4x6+0x36+5x216=1107.
练习:6进制数20和16进制数2D,转十进制后分别是什么数?一:6进制数20转十进制
? ? 0,2
? 10x6°+2x6=0+12=12
二:16进制2D转十进制
这个2D里面D的意思是.16进制数D排位意思是13。2D=213.其中.这个213是两位数.个位是13、十位是2。回到刚刚算法:位权展开法
13,2。
13x16o+2x161=13x1+2x16=13+32=45
反过来转化
十进制转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。
位权展开法和商除法
m进制转n进制:先将m进制转化为十进制数,再将十进制数转化为n进制数,中间需要通过十进制中转,但下面两种进制间可以直接转化:
一:二进制转八进制:每三位二进制数转换为一位八进制数,二进制数位个数不是三的倍数,则在前面补0 (原则是数值不变),如二进制数01101有五位,前面补-个0就有六位,为001101,每三位转换为一位八进制数,001=1,101=1+4=5,也即01101=15。
二:二进制转十六进制:每四位二进制数转换为一位十六进制数,二进制数位个数不是四的倍数,则在前面补0,如二进制数101101有六位,前面补两个0就有八位,为0010 1101,每四位转换为一位十六进制数,0010=2,1101=13=D,也即101101=2D
小数部分不考。我们只学习到整数部分即可。
好了,进制的转化我们学到这里就完结了,今日的复盘学习( ?' '?)再会!