进制转换

进制转换一直懵懵懂懂,今天总结下
平时我们接触最多的就是十进制,二进制,八进制,十六进制。所以今天就讲讲他们的转换规则

  • 10进制,当然是便于我们人类来使用,我们从小的习惯就是使用十进制,这个毋庸置疑。
  • 2进制,是供计算机使用的,1,0代表开和关,有和无,机器只认识2进制。
  • 16进制,内存地址空间是用16进制的数据表示, 如0x8049324。
  • 在数字后面加上不同的字母来表示不同的进位制。B(Binary)表示二进制,O(Octal)表示八进制,D(Decimal)或不加表示十进制,H(Hexadecimal)表示十六进制。

1.( 二,八,十六进制)转(十进制)

二进制转十进制
方法:二进制数从低位到高位(即从右往左)计算,第0位的权值是2的0次方,第1位的权值是2的1次方,第2位的权值是2的2次方,依次递增下去,把最后的结果相加的值就是十进制的值了。

例如 001010101
第零位权值就是1 * 2的0次方
第一位权值就是0 * 2的1次方
第二位权值就是1 * 2的2次方
第三位权值就是0 * 2的3次方
第四位权值就是1 * 2的4次方
第五位权值就是0 * 2的5次方
…………
第八位权值就是0 * 2的8次方
最后相加:1 + 0 + 4 + 0 + 16 + 0 + 64 + 0 + 0 = 85

八进制转十进制
方法:八进制数从低位到高位(即从右往左)计算,第0位的权值是8的0次方,第1位的权值是8的1次方,第2位的权值是8的2次方,依次递增下去,把最后的结果相加的值就是十进制的值了。

例如 356
第零位权值就是6 * 8的0次方
第一位权值就是5 * 8的1次方
第二位权值就是3 * 8的2次方
最后相加:6 + 40 + 192 = 239

十六进制转十进制
方法:十六进制数从低位到高位(即从右往左)计算,第0位的权值是16的0次方,第1位的权值是16的1次方,第2位的权值是16的2次方,依次递增下去,把最后的结果相加的值就是十进制的值了。
十六进制就是逢16进1,十六进制的16个数为0 1 2 3 4 5 6 7 8 9 A B C D E F。

例如 AC5
第零位权值就是5 * 16的0次方
第一位权值就是12 * 16的1次方
第二位权值就是10 * 16的2次方
最后相加:5 + 192 + 2560 = 2757

总结:任何进制转化为十进制都有一个通用公式,设进制数为n,转换为十进制就是从右向左数每位数 * n的x次方,x表示每位数的下标,从右往左分别是0,1,2,3....

2.(十进制) → (二、八、十六进制)

十进制 → 二进制
方法:除2取余法,即每次将整数部分除以2,余数为该位权上的数,而商继续除以2,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为止,最后读数时候,从最后一个余数读起,一直到最前面的一个余数。

例:将十进制的(43)D转换为二进制的步骤如下:
1. 将商43除以2,商21余数为1;
2. 将商21除以2,商10余数为1;
3. 将商10除以2,商5余数为0;
4. 将商5除以2,商2余数为1;
5. 将商2除以2,商1余数为0;
6. 将商1除以2,商0余数为1;
7. 读数,因为最后一位是经过多次除以2才得到的,因此它是最高位,读数字从最后的余数向前读,101011,即(43)D=(101011)B。


十进制 → 八进制或转十六进制方法同上,只是除数不同而已,也可以将他们都转换为2进制进行运算

(二进制) ↔ (八、十六进制)

二进制 → 八进制
方法:取三合一法,即从二进制的小数点为分界点,向左(向右)每三位取成一位,接着将这三位二进制按权相加,然后,按顺序进行排列,小数点的位置不变,得到的数字就是我们所求的八进制数。如果向左(向右)取三位后,取到最高(最低)位时候,如果无法凑足三位,可以在小数点最左边(最右边),即整数的最高位(最低位)添0,凑足三位。

二进制 → 十六进制
方法:取四合一法,即从二进制的小数点为分界点,向左(向右)每四位取成一位,接着将这四位二进制按权相加,然后,按顺序进行排列,小数点的位置不变,得到的数字就是我们所求的十六进制数。如果向左(向右)取四位后,取到最高(最低)位时候,无法凑足四位,可以在小数点最左边(最右边),即整数的最高位(最低位)添0,凑足四位。

八进制 → 二进制
取一分三法,即将一位八进制数分解成三位二进制数,用三位二进制按权相加去凑这位八进制数,小数点位置照旧。

十六进制 → 二进制
取一分四法,即将一位十六进制数分解成四位二进制数,用四位二进制按权相加去凑这位十六进制数,小数点位置照旧。

(八进制)↔(十六进制)

  • 八进制转十六进制就是先将八进制转换为二进制,再将二进制转换为十六进制
  • 十六进制转换为八进制,就是先将十六进制转换为二进制,再将二进制转换为十六进制。

总结:
将任何数转换为十进制都有一个通用公式,设进制数为n,从右向左数每位数为m,x表示每位数的下标,从右往左分别是0,1,2,3....,转换为十进制就是m * n的x次方;
十进制转换为其他进制也有一个通用公式,除数为进制数,将数组除以进制数,余数作为最终值,商作为被除数继续除以进制数,一直到最后商为0,最后将余数从后向左拼接。
二进制转八进制或转十六进制的通用公式,就是进行取三合一法和取四合一法
八进制或十六进制转二进制转的通用公式,就是进行取一分三法和取一分四法

献上几道进制转换题:
3*512+7*64+4*8+5(十进制转二进制)
101.01011(二进制转十六进制)
2004(十进制转八进制)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,233评论 6 495
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,357评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,831评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,313评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,417评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,470评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,482评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,265评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,708评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,997评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,176评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,827评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,503评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,150评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,391评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,034评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,063评论 2 352

推荐阅读更多精彩内容

  • 一、 十进制与二进制之间的转换 1.1 十进制转换为二进制,分为整数部分和小数部分 【1】整数部分 方法:采用"除...
    灌水鸡仔阅读 2,557评论 0 1
  • 进位制/位置计数法是一种记数方式,故亦称进位记数法/位值计数法,可以用有限的数字符号代表所有的数值。可使用数字符号...
    zllylgw阅读 2,349评论 0 0
  • 进制基本概念 什么是进制?进制是一种计数的方式,数值的表示形式 常见的进制十进制、二进制、八进制、十六进制 进制书...
    Cc_5691阅读 3,597评论 0 3
  • 准备 二进制:逢2进1,二进制2个数为0,1八进制:逢8进1,八进制8个数位0,1,2,3,4,5,6,7,8十进...
    灰斗儿阅读 4,953评论 0 2
  • 是人们利用符号来计数的方法。进制转换由一组数码符号和两个基本因素“基数”与“位权”构成。基数是指,进位计数制中所采...
    帅大叔的简书阅读 3,627评论 0 1