一、二进制
二进制是逢二进一的数制,目前计算机全都采用二进制系统,0 和 1 是二进制的数字符号
1.二进制运算规则
加法:0 + 0 = 0,1 + 0 = 1,1 + 1 = 10
减法:0 - 0 = 0, 1 - 0 = 1, 10 - 1 = 1
乘法:0 * 0 = 0, 1 * 0 = 0, 1* 1 = 1
除法:0 / 1 = 0, 1 / 1 = 1
2.二进制 → 十进制
十进制就是逢十进一,由数字符号 0 ,1,2,3,4,5,6,7,8,9 组成,可以按照权值展开分析。
使用同样的方法,将二进制转换成十进制:
3.十进制 → 二进制
(1)十进制整数:除以2取余,直到商为0,逆序排列余数。
(2)十进制小数:小数部分乘以2取整,直到满足精度为止,整数顺序排列
二、八进制
八进制是逢八进一,由0~7共8个数字组成。注意,C语言中,八进制数表示时,以数字0开头,如047、03
1.八进制 → 十进制
与二进制转换成十进制原理相同,如:
2.二进制 → 八进制
- 整数部分:二进制整数部分从右往左数,以3位二进制数为一组,不足3位以0补齐,每组均可转换成一个八进制数,属于八进制整数部分
- 小数部分:二进制小数部分从左往右数,以3位二进制数为一组,不足3位以0补齐,每组均可转换成一个八进制数,属于八进制小数部分
三、十进制
十进制是逢十进一,由0,1,2,3,4,5,6,7,8,9 这10个数字组成
1.十进制整数 → 八进制整数
方法同十进制整数转换成二进制,即除8取余:
2.十进制小数 → 八进制小数
四、十六进制
十六进制就是逢十六进一,由 0 ~ 9 和 A ~ F 组成(A代表10,F代表15),C语言中,以0x开头.
1.十六进制 → 十进制
原理同二进制转换成十进制,如:
2.二进制 → 十六进制
原理同二进制转换成八进制,这里是以4位为一组,如: