今天我们要研究的是十六进制。
上节课我们学习了二进制,这节课我们研究十六进制,都说电脑只能识别二进制,那我们为什么还要学习十六进制呢?
二进制只有0跟1,如果电脑上全是10100101010101111100000101010010101010101011010101010101
就问你能不能看懂?
就问你能不能理解?
就问你懵逼不懵逼?
为了让人不懵逼,聪明的人类选择用十六进制来表示二进制,十六进制作为二进制的简写方式,目的就是方便人类去观看。
那么问题就出现了,为什么用十六进制来表达呢?为什么不用三进制、五进制、七进制就表达呢?又是怎样的表达方式呢?
原理很简单,4位的二进制,最小的是0000,最大的是1111,转换成十进制,就是0-15,很显然这0-15,就是标准的十六进制!这说明说明呢?
龌龊!很明显!说明一位的十六进制可以用来表示4位的二进制,这样大家看起来就清晰明了啦。具体的表达是这样的:
十六进制的16个符号是:
0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F
PS:9以后没有阿拉伯数字,便用字母代替,A等于10,以此类推F=15.
例如:二进制的1110,先转换成十进制也就是1222+122+12+0*2=14,接着转换成十六进制也就是E。所以二进制的1110,就可以用十六进制的E来表示。
具体表示为:1110=OxE
PS:Ox表示十六进制这样看起来是不是简单明了很多?!!
以后我们看到的二进制,无论是汇编还是IDA、OD和CE等工具里,都是以十六进制的方法表达的。