网站首页 > 技术教程 正文
数制
数制就是数的进位制。日常生活中经常会接触到0、7、8、9、168、295等这样的数字,它们的进位制为十进制。另外,还有二进制和十六进制等。
(1)十进制数
十进制数有以下特点。
① 有 10 个不同的数码: 0、1、2、3、4、5、6、7、8、9。任意一个十进制数均可以由这10个数码组成。
② 遵循“逢十进一”的计数原则。
对于任意一个十进制数N,它都可以表示成:
式中:m和n为正整数;an ? 1,an ? 2,…,a? m称为数码;10称作基数;10 n ? 1 ,10 n ? 2 ,…,10 ? m 是各位数码的“位权”。
例如:根据上面的方法可以将十进制数3259.46表示为3259.46=3 × 10 3 + 2 × 10 2 + 5 × 10 1 + 9 × 10 0 + 4 × 10 ? 1 + 6 × 10 ? 2。
(2)二进制数
十进制是最常见的数制,此外,还有二进制、八进制、十六进制等。在数字电路中,二进制用得最多。
1)二进制数的特点
二进制数有以下特点。
① 有两个数码: 0 和 1。任何一个二进制数都可以由这两个数码组成。
② 遵循“逢二进一”的计数原则。
对于任意一个二进制数N,它都可以表示成:
式中:m和n为正整数;an ? 1,an ? 2,…,a? m称为数码;2称作基数;2 n ? 1 ,2 n ? 2 ,…,2 ? m是各位数码的“位权”。
例如:二进制数11011.01可表示为11011.01B=1×2 4 +1×2 3 +0×2 2 +1×2 1 +1×2 0 + 0×2 -1 +1×2 -2。
注:为了说明数据为二进制数,一般在数据后加上“B”,十六进制数加上“H”。
2)二进制数的四则运算。
① 加法运算。加法运算的法则是:“逢二进一”。具体有:
当遇到“1+1”时向相邻高位进1。
例如:求1011B+1011B=?可以用与十进制数相同的竖式计算
即1011B+1011B=10110B
② 减法运算。减法运算的法则是:“借一当二”。具体有: 0 ? 0=0 1 ? 0=1 1 ? 1=0 10 ? 1=1
当遇到“0 ? 1”时,需向高位借1当2用。
例如:求1100B ? 111B=?
即1100B ? 111B=101B
③ 乘法运算。乘法运算的法则是:“各数相乘,再作加法运算”。具体有:
0×0=0 1×0=0 0×1=0 1×1=1
例如:求1101B×101B=?
即1101B×101B=1000001B
④ 除法运算。除法运算的法则是:“各数相除,再作减法运算”。具体有: 0÷1=0 1÷1=1
例如:求1111B÷101B=?
即1111B÷101B=11B
(3)十六进制数
十六进制数有以下特点。
① 有 16 个数码: 0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F。这里的A、B、C、D、E、F分别代表10、11、12、13、14、15。
② 遵循“逢十六进一”的计数原则。
对于任意一个十六进制数N,它都可以表示成:
式中:m和n为正整数;an ? 1,an ? 2,…,a? m称为数码;16称作基数;16 n ? 1 ,16 n ? 2 ,…,16 ? m是各位数码的“位权”。
例如:十六进制数3A6.DH可表示为3A6.DH=3×16 2+10×16 1+6×16 0+13×16 ? 1。
数制的转换
(1)二、十六进制数转换成十进制数
二、十六进制数转换成十进制数的方法是:将二、十六进制数各位数码与位权相乘后求和,就能得到十进制数。下面举例说明。
二进制数转换成十进制数:101B=1×2 2 +0×2 1 +1×2 0 =4+0+1=5
十六进制数转换成十进制数:C6H=12×16+6×16 0 =198
(2)十进制数转换成二、十六进制数
十进制数转换成二进制数的方法是:采用除2取余法,即将十进制数依次除2,并依次记下余数,一直除到商数为0,最后把全部余数按相反次序排列,就能得到二进制数。
十进制数转换成十六进制数的方法与转换成二进制数基本相同,不同之处在于采用除16取余法。
例如:将十进制数29转换成二进制数。
即29=11101B
例如:将十进制数181转换成十六进制数。
即181=B5H
(3)二进制数与十六进制数的相互转换
① 二进制数转换成十六进制数。二进制数转换成十六进制数的方法是:从小数点起向左、右按 4 位分组,不足 4 位的,整数部分可在最高位的左边加“ 0 ”补齐,小数点部分可在最低位右边加“ 0 ”补齐,每组用其对应的十六进制数代替,将各个十六进制数依次写出即可。
例如:将二进制数1011000110.111101B转换为十六进制数。
注:十六进制的16位数码为0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F,它们分别与二进制数0000、0001、0010、0011、0100、0101、0110、0111、1000、1001、1010、1011、1100、1101、1110、1111相对应。
② 十六进制数转换成二进制数。十六进制数转换成二进制数的过程与上述方法相反。其过程是:从左到右将待转换的十六进制数中的每个数码依次用 4 位二进制数表示。
例如:将十六进制数31AB.6DH转换成二进制数。
- 上一篇: excel中怎样把多位16进制数转换成2进制数?
- 下一篇: 跟小黑学漏洞利用开发之16进制字符转换
猜你喜欢
- 2024-10-13 VB 十进制数据转换十六进制 vb10进制转16进制代码
- 2024-10-13 2、进位制之间的转换(含有小数位)
- 2024-10-13 【PythonTip题库精编300题】第35题:十六进制转换为二进制
- 2024-10-13 大牛都是这样转十六进制字符串的!全是细节呀
- 2024-10-13 【小白必备】学PLC必须要理解的进制转换你都懂了吗?
- 2024-10-13 进制数相互转换 进制之间转化
- 2024-10-13 在 TIA Portal中,如何对S7-1200/S7-1500 进行数据类型转换?
- 2024-10-13 8进制、10进制、16进制转换,用linux命令就搞定了!
- 2024-10-13 PLC常用数制及转换方法 plc数字运算
- 2024-10-13 MATLAB数据进制转换 matlab进制转换函数
你 发表评论:
欢迎- 01-09单因素方差分析+作图
- 01-09描述性统计分析 之 均值分析
- 01-0986:重复性和再现性分析GRR(2)-GRR均值极差分析法和方差分析法
- 01-09SPC如何做方差分析,意义又在哪里?
- 01-09MedSPSS小课堂——多因素方差分析
- 01-09MedSPSS小课堂——双因素方差分析
- 01-09SPSS单因素方差分析的操作步骤及结果解读,陈老师SPSS数据分析
- 01-0914单因素方差分析:One-Way ANOVA
- 最近发表
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)