目录
一. 数字逻辑基础
数制转换
💕二进制,十进制,十六进制之间的转换
🚩二进制转为十进制
什么是二进制:
🍒由 0 1 组成,0 1用来表示数值和信息,每个位上的值表示该位的权值,权值为2的幂比如,右侧的位权值为2^0=1,左侧的位权值为2^1=2
什么是十进制:
🍒由 0、1、2、3、4、5、6、7、8、9这十个数字组成,用来表示数值,每位数字的权重是10的幂次方,例如:1234表示1×10^3 + 2×10^2 + 3×10^1 + 4×10^0
方法:权展开求和
🍒从二进制数的最右边(个位)开始,将每一位数字乘以2的幂,幂从0开始递增。
🍒将每一位的结果相加,得到最终的十进制数。
举例:
🚩二进制转为十六进制
什么是二进制:
🍒由 0 1 组成,0 1用来表示数值和信息,每个位上的值表示该位的权值,权值为2的幂比如,右侧的位权值为2^0=1,左侧的位权值为2^1=2
什么是十六进制:
🍒使用0-9的数字和A-F的字母来表示数值,字母A-F分别对应10-15的值
方法:
🍒将各个二进制数从小数点开始,整数部分从右向左,小数部分从左向右,每4位二进制数表示1位十六进制数,不够4位的补0
举例:
🚩十进制转二进制和十六进制
什么是十进制:
🍒十进制是一种数值系统,也被称为常用数值系统或阿拉伯数字系统。它是使用十个基本符号(0、1、2、3、4、5、6、7、8、9)来表示所有的数字的一种系统。就是出生就喊的那个数字
方法:
🍒短除法---十进制转二进制
十进制除2,得到的商再除2直到商为0,将每一步得到的余数倒序来列就是二进制数,对于容易简单的数字使用比较方便
🍒拆分法---十进制转二进制
拆分法是将十进制拆分为多个较小的数,并分别将这些多个较小的数转换为二进制数后再合并的方法
2 | 4 | 8 | 16 | 32 | 64 | 128 | 256 | 512 | 1024 |
🍒126法---十进制转十六进制法
十进制先转二进制再转十六进制--四位二进制数可表示一位十六进制数
举例:将下列十进制数转为二进制数和十六进制数:
💕十进制转二进制:
🧑🚒
🧑🚒
🧑🚒
🧑🚒
🧑🚒
短除法:
2 | 63 ...1
2 | 31 ...1
2 | 15 ...1
2 | 7 ....1
2 | 3 ....1
2 | 1 ....1
| 0
💕十进制转十六进制
🧑🚒
🧑🚒
🧑🚒