十六进制(hexadecimal)是计算机中数据的一种表示方法。它的规则是“逢十六进一”。
十六进制数具有下列两个特点:
英文字母A,B,C,D,E,F分别表示数字10~15。
计数到F后,再增加1个,就进位。
十六进制数是计算机常用的一种计数方法,它可以弥补二进制数书写位数过长的不足,也用于电视机中。
十六进制数的表示方式为0x开头。
示例:0xAF=175
十六进制数的基数是16,采用的数码是0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F。其中A-F分别表示十进制数字10-15十六进制数的技术规则是“逢十六进一”,它的各位的权是以16的N次方标识的。通常,对十六进制数的表示,可以在数字的右下角标注16或H,但在C语言中是在数的前面加数字0和字母X即0X来表示。例如,12AF在C语言中表示为0X12AF。
十六进制数的加减法的进/借位规则为:借一当十六,逢十六进一。
比如17,用它除以16,满十六向十位进1,余1留在个位!所以它的十六进制是11。
各进制数的参照:
小数点的进制转换包含二进制、八进制、十进制、十六进制。
(1)二进制转十进制: 方法:“按权展开求和”。
(2)十进制转二进制:
十进制整数转二进制数:“除以2取余,逆序排列”(短除反取余法)
十进制小数转二进制数:“乘以2取整,顺序排列”(乘2取整法)
(3)八进制与二进制的转换:
二进制数转换成八进制数:从小数点开始,整数部分向左、小数部分向右,每3位为一组用一位八进制数的数字表示,不足3位的要用“0”补足3位,就得到一个八进制数。
八进制数转换成二进制数:把每一个八进制数转换成3位的二进制数,就得到一个二进制数。
(4)十六进制与二进制的转换:
二进制数转换成十六进制数:从小数点开始,整数部分向左、小数部分向右,每4位为一组用一位十六进制数的数字表示,不足4位的要用“0”补足4位,就得到一个十六进制数。
十六进制数转换成二进制数:把每一个十六进制数转换成4位的二进制数,就得到一个二进制数。
下面简单说明一下以上4种进制:
2进制,用两个数字:0、1;
8进制,用八个数字:0、1、2、3、4、5、6、7;
10进制,0到9;
16进制,用十六个数字,
所以实际上16进制就是逢16进1,但我们只有0~9这十个数字,所以我们用A,B,C,D,E,F这五个字母来分别表示10,11,12,13,14,15。字母不区分大小写。
十进制转换为二进制
注:一般需要将十进制数的整数部分与小数部分分开处理,符号位:1为负,0为正。
整数部分计算方法:除2取余法请看例题: 例如:十进制数53的二进制值为110101
小数部分计算方法:乘2取整法,即每一步将十进制小数部分乘以2,所得积的小数点左边的数字(0或1)作为二进制表示法中的数字,第一次乘法所得的整数部分为最高位。
欢迎分享,转载请注明来源:表白网
评论列表(0条)