关于2进制和16进制互转的一点思索

简介:

搞计算机的就必须碰2进制和16进制,谁叫计算机只认识 0 和 1 呢。。。。


之前对16进制转2进制的时候一直有点模糊,因为16进制可以一位抵2进制的4位

比如16进制的D8,就是2进制的 1101 1000,那就是D对应于 1101,8 对应于 1000.。。


稍微计算一下就知道,确实是对的,D对应于十进制的13,而13的二进制表示正是1101,为什么会恰好是16进制的一位对应2进制的4位呢?

因为 2^4==16 。仔细思考一下,如果我们把16进制和2进制都换成10进制来处理就清楚很多了,D8是13*16+8*1,即13*2^4+8*2^0,再来仔细看一下,


一个数乘以2的多少次方,就相当于把它右移多少位:

比如5 ,他的2进制表示是0101,如果乘以8,就是0101000,后面加了3个0;

现在再来看16进制,每一位不正是乘了一个2的4次方,相当于右移4位,再加上前面的数吗?


顿时恍然大悟!


The END

相关文章
进制学习3
进制学习3
47 1
【软考学习1】数据表示——进制转换,R进制转10进制 和 10进制转R进制
【软考学习1】数据表示——进制转换,R进制转10进制 和 10进制转R进制
244 0
【软考学习1】数据表示——进制转换,R进制转10进制 和 10进制转R进制
|
5月前
用人话教会你各个进制的意思和进制间的转化!!!
用人话教会你各个进制的意思和进制间的转化!!!
|
6月前
|
存储 C++
【软件设计师备考 专题 】数制基础:二进制、十进制和十六进制的理解与转换
【软件设计师备考 专题 】数制基础:二进制、十进制和十六进制的理解与转换
61 1
|
6月前
|
Java
Java实现十进制到各种进制的转换
这段代码可以让用户输入一个十进制数,然后将其转换为二进制、八进制和十六进制表示。实现了基本的转换功能,满足你的要求。
58 0
二进制,八进制,十进制,十六进制的相互转换【简单易懂】(含代码模板)
二进制,八进制,十进制,十六进制的相互转换【简单易懂】(含代码模板)
261 0
二进制,八进制,十进制,十六进制的相互转换【简单易懂】(含代码模板)
进制转换(二进制,八进制,十进制,十六进制)涵盖整数与小数部分,内容的图片全为手写【详细图解】
进制转换(二进制,八进制,十进制,十六进制)涵盖整数与小数部分,内容的图片全为手写【详细图解】
一日一技:装逼技能,口算二进制转八进制和十六进制
一日一技:装逼技能,口算二进制转八进制和十六进制
128 0
|
算法
算法练习题(四)——十六进制和十进制的相互转换
算法练习题(四)——十六进制和十进制的相互转换
171 0
|
C语言
c语言实现二进制八进制十进制和十六进制的相互转化
c语言实现二进制八进制十进制和十六进制的相互转化
302 0