(11010.101)2
=1×24+1×23+1×21+ 1×2-1
+1×2-3
= 16+8+2+0.5+0.125
= (26.625)10
十进制数转换成二进制数
方法:十进制数转换成二进制数时,将整数和纯小数部分分开转换为相应的二进制,然后
再将二进制数的整数和小数部分连接起来。
整数部分:“除2倒取余”
纯小数部分:“乘2顺取整”
例:将(307.8125)10转换成二进制数
解:(1)纯整数部分的转换:“除2倒取余”直到商为0
(307)10=(100110011)2
(2)纯小数部分的转换:“乘2顺取整”直到小数部分为0或取近似值(乘不尽时)
(0.8125)10=(0.1101)2
(3)只需将十进制数中的整数部分和小数部分两部分连接起来即可
因为: (307)10=(100110011)2(0.8125)10=(0.1101)2
故:(307.8125)10=(100110011.1101)2
并非所有的十进制小数都能用有限位的二进制小数来表示
例:将(0.63)10转换为二进制小数部分乘2会无限故取近似值:(0.63)10=(0.1010)2循环下去
二进制与八进制或十六进制的转换
(1) 二进制数转换为八(或十六)进制数
方法:以小数点为中心,向两边分组,两端补“0”,将二进制数的整数与小数部分分别
补足为3(或4)的倍数位,再将三位(四位)二进制数用一位等值的八(十六)进制
数表示。
例:将(11110111.100010101)2转换成八进制数
( 011 110 111 . 100 010 101 )2=(367.425)8
3 6 7 . 4 2 5
(2) 十六进制数转换为二进制数
方法:一位十六进制用四位二进制数表示
例:将(4C.2E) 16转换为二进制数
( 4 C . 2 E )16
=( 0100 1100 . 0010 1110 )2
4. 十进制与八进制或十六进制间的转换(和十进制与二进制转换类似)
八、十六进制→十进制按位权展开
十进制→八进制除8倒取余和乘8顺取整
十进制→十六进制除16倒取余和乘16顺取整
二进制数的运算
二进制数运算:算术运算和逻辑运算
1. 算术运算:
两个一位数的加法和减法的基本运算规则是:
加法
0 0 1 1
+0 +1 +0 +1