常用进制转换

常用进制

  • 二进制:

    • 1.1 二进制是计算机采用的表示数字的方式, 每个数位上只有0和1;
    • 1.2 任何整数一定可以采用二进制的方式表示, 小数的二进制这里不多说;
    • 1.3 字节内部采用二进制方式记录数字, 一个字节分成八段, 每个分段有一个编号, 最右边分段编号是0, 向左逐渐递增
    • 1.4 相邻分段之间有2倍关系, 某个分段的数字相当于2的编号次方, 如图:

|2⁴ | 2³ | 2² | 2¹ | 2º |

  • 十六进制:

每一位上可以是从小到大为0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F16个大小不同的数,即逢16进1,其中用A,B,C,D,E,F(字母不区分大小写)这六个字母来分别表示10,11,12,13,14,15

各个进制的相互转换

  • 二进制转十进制

二进制转为十进制要从右到左用二进制的每个数去乘以2的相应次方。
如果首位是0就表示正整数,如果首位是1则表示负整数,正整数可以直接换算,负整数则需要先取反再换算。
因为计算机内部表示数的字节单位是定长的。如8位、16位、32位。所以位数不够时,高位补零。
例如:

  • 将二进制11111111转为十进制计算如下所示:
1*2^7+1*2^6+1*2^5+1*2^4+1*2^3+1*2^2+1*2^1+1*2^0=
128+64+32+16+8+4+2+1=255

结果为:255

  • 将二进制11111110转为十进制计算如下所示:
1*2^7+1*2^6+1*2^5+1*2^4+1*2^3+1*2^2+1*2^1+0*2^0=
128+64+32+16+8+4+2+0=254

结果为:254

  • 将二进制00101010转为十进制计算如下所示:
    (0 * 2的7次方)+(0 * 2的六次方)+(1* 2的五次方)+(0 * 2的四次方)+(1 * 2的三次方)+ (0 * 2 的二次方)+ (1* 2的一次方)+(0 * 2的零次方)
 0  + 0 + 32 + 0 + 8  + 0+ 0+ 2 + 0  = 42

结果为:42

  • 十进制转二进制:

  • 除2取余逆序排列法

它的基本思想是不断将十进制数除以2,每次记录余数,直到商数为0为止。
然后我们将所有余数按相反的顺序排列得到二进制数。
例如:

  • 将十进制数255转换为二进制数,我们可以进行如下的运算:
255 / 2 = 127 余 1
127 / 2 =  63 余 1
 63 / 2 =  31 余 1
 31 / 2 =  15 余 1
 15 / 2 =   7 余 1
  7 / 2 =   3 余 1
  3 / 2 =   1 余 1
  1 / 2 =   0 余 1

然后我们将所有余数按相反的顺序排列,即得到二进制数1111 1111

  • 将十进制数128转换为二进制数,我们可以进行如下的运算:
128 / 2 = 64 余 0
 64 / 2 = 32 余 0
 32 / 2 = 16 余 0
 16 / 2 =  8 余 0
  8 / 2 =  4 余 0
  4 / 2 =  2 余 0
  2 / 2 =  1 余 0
  1 / 2 =  0 余 1

然后我们将所有余数按相反的顺序排列,即得到二进制数1000 0000

  • 将十进制数9转换为二进制数,我们可以进行如下的运算:

  • 将十进制数9转换为二进制数,我们可以进行如下的运算:

9 / 2 = 4 余 1
4 / 2 = 2 余 0
2 / 2 = 1 余 0
1 / 2 = 0 余 1

然后我们将所有余数按相反的顺序排列,即得到二进制数1001
同样的方法可以用于将任意十进制数转换为二进制数。

  • 16进制转10进制:

像10进制数一样,把16进制数看成有个位数,十位数,百位数……
将“个位数”乘上16的0次方(16^0),
将“十位数”乘上16的1次方(
16^1),
将“百位数”乘上16的2次方(*16^2),
最后将所有上面得到的数加起来就是他的十进制数了

例如:
将十六进制的 (10A) 转换成10进制的数

A*1=10
0*16=0
1*16^2=256

所以所得的数为10+0+256=266

将十六进数2AF5转换成10进制的数

5×16º+F×16¹+A×16²+2×16³=10997
也可以用竖式表示:
第0位: 5×16º=5
第1位: F×16¹=240
第2位: A×16²=2560
第3位: 2×16³=8192

将十六进数B2625转换成10进制的数
5×16º+ 2×16¹+ 6×16²+ 2×16³ + 2×16⁴ = 140837.
也可以用竖式表示:

第0位: 5×16º = 5
第1位: 2×16¹ = 32
第2位: 6×16² = 1536
第3位: 2×16³ = 8192
第4位: 2×16⁴ = 131072
  • 10进制转16进制:

这个有点麻烦……将给定的十进制整数除以基数16,余数便是等值的16进制的最低位。
将上一步的商再除以基数16,余数便是等值的16进制数的次低位。
重复上一步骤,直到最后所得的商等于0为止。
各次除得的余数,便是16进制各位的数,
最后一次的余数是最高位
例如:

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

推荐阅读更多精彩内容