什么是2进制?
顾名思义 二进制就是满2进1
什么是10进制?
如果二进制是满2进1, 那么十进制就是满10进1啦
什么是16进制?
满16进1 9之后就需要用字母来表示 如: 9 = 9 10 = a 11 = b
10进制: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
16进制: 1 2 3 4 5 6 7 8 9 a b c d e f
举个栗子:
在平常生活中都是十进制的.假如去买菜, 一斤黄瓜10元钱 如果买一斤那么就是人民币10元
但是在平行世界中(二进制), 一斤黄瓜10元钱 买一斤也是10元 但是两个10元是不一样的
因为一个是 满10进1 一个是满2进1, 在真实世界一共花了10元钱, 而在平行世界只花了2元
既然知道了二进制和十进制有什么不同 那么应该怎么转换呢?
2进制 转 10进制 (字丑 -.-!! 嘘~ )
16进制 转 10进制
公式:
这里说的位数是从右开始数 n代表当前位置的数字
这里说的权重就是 进制 比如说这串数的二进制的 那么权重就是2 以此类推
PS: 任何一个非0的0次方都是1
10进制 转 2进制
16进制 转 10进制 (3fb)
将这个数除以权重 除不尽余出来 然后继续除 直到除完为止 将这些余数倒过来就是处理后的数据
假如是负数怎么转二进制呢?
运算规则: 先获得原码 进行反码 最后补码
原码是什么呢?
将数据转为2进制就是原码 如: 3 = 0000 0000 0000 0000 0000 0000 0000 0011
反码是什么呢?
将原码 0变为1, 1变为0 就是反码 如: 1111 1111 1111 1111 1111 1111 1111 1100
补码是什么呢?
将反码 + 1 就是补码 如: 1111 1111 1111 1111 1111 1111 1111 1101
举个栗子: -5转2进制
解: 先转为原码: 0000 0000 0000 0000 0000 0000 0000 0101
将原码取反: 1111 1111 1111 1111 1111 1111 1111 1010
对反码补码: 1111 1111 1111 1111 1111 1111 1111 1011
结束
这就是本期的进制讲解 感觉有用就点个赞吧 如果有错误或更好的方法评论区请多多指出 相互学习共同进步