什么是16进位制

2023-01-25 23:40

3个回答
十六进制照样采用位置计数法,位权是16为底的幂。对于n位整数,m位小数的十六进制数用加权系数的形式表示如下:

十六进制(英文名称:Hexadecimal),是计算机中数据的一种表示方法。同我们日常生活中的表示法不一样。它由0-9,A-F组成,字母不区分大小写。与10进制的对应关系是:0-9对应0-9;A-F对应10-15;N进制的数可以用0~(N-1)的数表示,超过9的用字母A-F。

十六进制照样采用位置计数法,位权是16为底的幂。对于n位整数,m位小数的十六进制数用加权系数的形式表示如下:

比如

16进制的20表示成10进制就是:2×16¹+0×16º=32

10进制的32表示成16进制就是:20

十进制数可以转换成十六进制数的方法是:十进制数的整数部分"除以16取余",十进制数的小数部分"乘16取整",进行转换。

比如说十进制的0.1转换成八进制为0.0631****4631****。就是0.1乘以8=0.8,不足1不取整,0.8乘以8=6.4,取整数6, 0.4乘以8=3.2,取整数3,依次下算。

编程中,我们常用的还是10进制.毕竟C/C++是高级语言。

比如:

int a = 100,b = 99;

以前称就是16进位制
现在好像没有什么用这个来衡量了,比较麻烦。
十六进制数转换成十进制数
2进制,用两个阿拉伯数字:0、1;
8进制,用八个阿拉伯数字:0、1、2、3、4、5、6、7;
10进制,用十个阿拉伯数字:0到9;
16进制,用十六个阿拉伯数字……等等,阿拉伯人或说是印度人,只发明了10个数字啊?

16进制就是逢16进1,但我们只有0~9这十个数字,所以我们用A,B,C,D,E,F这五个字母来分别表示10,11,12,13,14,15。字母不区分大小写。
十六进制数的第0位的权值为16的0次方,第1位的权值为16的1次方,第2位的权值为16的2次方……
所以,在第N(N从0开始)位上,如果是是数 X (X 大于等于0,并且X小于等于 15,即:F)表示的大小为 X * 16的N次方。
假设有一个十六进数 2AF5, 那么如何换算成10进制呢?

用竖式计算:

2AF5换算成10进制:

第0位: 5 * 160 = 5
第1位: F * 161 = 240
第2位: A * 162 = 2560
第3位: 2 * 163 = 8192 +
------------------------------------
相关问答
16进制是什么?
4个回答2023-01-25 23:40
它由0-9,A-F组成,字母不区分大小写。与10进制的对应关系是:0-9对应0-9;A-F对应10-15;N进制的数可以用0---(N-1)的数表示超过9的用字母A-F 10进制的32表示成16进制...
全文
什么是16进制
1个回答2023-02-04 20:58
就是逢16进1,比如十六进制11 表示十进制的17,比如十六进制2B 表示十进制的43, 十六进制每位上的数字用“0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F”表示。 日常生活中也有...
全文
什么是16进制
4个回答2022-08-17 10:10
16进制就是每满十六就进一位的计数进位法。16进制有0--F十六个数字,它为表示十到十五的数字采用了A、B、C、D、E、F六个数字,它们和十进制的对应关系是:A对应于10,B对应于11,C对应于12,...
全文
16进制有什么意义啊?
1个回答2022-08-17 12:38
汇编并没有强迫你用16进制,也可以使用2进制,用16进制多半是为了简短,因为换算的时候一位16进制数可以顶4位2进制数。
16进制数是什么?
1个回答2022-08-18 10:20
16进制数是计算机中数据的一种表示方法。 16进制即逢16进1,其中用A,B,C,D,E,F(字母不区分大小写)这六个字母来分别表示10,11,12,13,14,15。 故而有16进制每一位上可...
全文
16进制有什么意义啊?
1个回答2022-09-27 18:33
汇编并没有强迫你用16进制,也可以使用2进制,用16进制多半是为了简短,因为换算的时候一位16进制数可以顶4位2进制数。
2个16进制数与2位16进制数有区别吗
2个回答2022-09-05 17:36
有 2个16进制数就是不管这两个数是几位数,只要是是16进制就行 如ABC1,1A2B3C 2位16进制数就是2位的16进制数如AB,23,D2
16进制转10进制编程
1个回答2024-03-13 21:44
/* 十六进制数转换为十进制数 * /long hexToDec(char *source){long sum = 0; long t = 1;int i, len; len = strlen...
全文
16进制怎么转为10进制.
2个回答2022-09-22 09:16
方法: 16转10 16进制数的第0位的权值为16的0次方,第1位的权值为16的1次方,第2位的权值为16的2次方…… 所以,在第N(N从0开始)位上,如果是是数 X (X 大于等于0,并且X...
全文
怎么把16进制转换为10进制
2个回答2022-12-18 18:35
手写转换   1   把十进制数除以16,保留余数部分。得到余数以后就不要再往下除得小数了。   2   写下余数部分,在右下角标上16。比如剩下的是11,写成B,右下方写16。查查如何理解十六进制数...
全文
扫码下载APP
听书听课听播客,随时随地陪伴你