关于十六进制转换为十进制的问题,知道的进来下,谢谢
发布网友
发布时间:2022-05-23 02:03
我来回答
共2个回答
热心网友
时间:2023-10-09 23:18
十六进制数转换成十进制数:
2进制,用两个阿拉伯数字:0、1;
8进制,用八个阿拉伯数字:0、1、2、3、4、5、6、7;
10进制,用十个阿拉伯数字:0到9;
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次方。
假设有一个十六进数 1A, 那么如何换算成10进制呢?
用竖式计算:
1A换算成10进制:
第0位: A * 16的0次方 = 10 * 1 = 10
第1位: 1 * 16的1次方 = 16 +
-------------------------------------
16 + 10=26
那么同样1901:
第零位:1 * 16的0次方 = 1
第一位:0 * 16的1次方 =0
第二位:9 * 16的2次方 =9*256 =2304
第三位:1 * 16的3次方 =4096 +
-------------------------------------
1 + 0 + 2304 + 4096 = 6401
现在可以看出,所有进制换算成10进制,关键在于各自的权值不同。
假设有人问你,十进数 1234 为什么是 一千二百三十四?你尽可以给他这么一个算式:
1234 = 1 * 10的3次方 + 2 * 10的2次方 + 3 * 10的1次方 + 4 * 10的0次方
同样的方法1C 01你自己算吧,我打的太费劲了。
热心网友
时间:2023-10-09 23:18
1A=1*16+10=26,十六进制的十六个数为:0 1 2 3 4 5 6 7 8 9 A B C D E F,1901=1*16*16*16+9*16*16+0*16+1
1c01=1*16*16*16+11*16*16+0*16+1