开发过程中,一般直接定义的整型数据类型默认都是以十进制数据输出的。
一.什么是二进制数据?
二进制是计算技术中广泛采用的一种数制。二进制数据是用0和1两个数码来表示的数。它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”。 二进制数(binaries)是逢2进位的进位制,0、1是基本算符;计算机运算基础采用二进制。电脑的基础是二进制。在早期设计的常用的进制主要是十进制。电子计算机出现以后,使用电子管来表示十种状态过于复杂,所以所有的电子计算机中只有两种基本的状态,开和关。也就是说,电子管的两种状态决定了以电子管为基础的电子计算机采用二进制来表示数字和数据。 常用的进制还有8进制和16进制,在电脑科学中,经常会用到16进制,而十进制的使用非常少,这是因为16进制和二进制有天然的联系:4个二进制位可以表示从0到15的数字,这刚好是1个16进制位可以表示的数据,也就是说,将二进制转换成16进制只要每4位进行转换就可以了。简单的说 :二进制数据是计算机的一种语言 是一种传输数据。
二.进制转换
1.二进制数据转十进制。
二进制 --> 十进制
例 :1001
转换原理:乘以2的幂数(幂数从0开始), 然后相加
1 * 2(0) = 1
0 * 2(1) = 0
0 * 2(2) = 0
1 * 2(3) = 8
1 + 0 + 0 + 8 = 9
2.十进制数据转二进制
十进制 -> 二进制
9
转换原理:除2取余 倒序读取
9/2 4 1
4/2 2 0
2/2 1 0
1/2 0 1
9 --> 1001
3.二进制数据转八进制
我们先来掌握一个基本的东西,即二进制数与八进制数之间的对应关系,如图所示。为什么要这么做ne?因为一会儿转换的时候会用到,所以深深的记住吧…
二进制转换为八进制 进制越大表示的位数就越短
规律:三个二进制位代表一个八进制位
因为3位的最大取值是7 而八进制是逢八进一
例:000001100
1个字节 8位
000 0
001 1
100 4
014
4.八进制数据转二进制数据。
至于为什么是这个结果呢 对照上面的图 组合数据。
5.二进制数据转十六进制。
首先看一下十六进制的表示方法
再来看一下二进制数与十六进制数之间的对应关系表
二进制转换为十六进制
规律:四个二进制位代表一个十六进制位
因为4位的最大取值是15, 而十六进制是逢十六进一
0000 0
1100 c
0xc 0x是十六进制的表示前缀 后缀BH表示
最后看一下十六进制转二进制。