十进制数1023转换十六进制详细过程

2024年11月15日 12:10
有4个网友回答
网友(1):

先把十进制转化为二进制,十进制用D表示,二进制用B,十六进制用H,八进制用Q表示
1023/2=511.....1(余数)
511/2=255......1
255/2=127......1
127/2=63.......1
63/2=31........1
31/2=15........1
15/2=7.........1
7/2=3..........1
3/2=1..........1
1/2=0..........1
然后看余数,从下往上看为(1111111111)B,即为(11,1111,1111)B
转化为十六进制时,(给数字标逗号,方便观看和计算,算十六进制时,从数字后面往前标逗号,每四个数字标一下)将1111111111补足两位(不影响最后结果),即(0011,1111,1111)B
(0011)B=0*2的三次方+0*2的二次方+1*2的一次方+1*2的零次方=(3)H
(1111)B=1*2的三次方+1*2的二次方+1*2的一次方+1*2的零次方=(F)H
在十六进制里用A代表10,B代表11,以此类推F代表15
所以(0011,1111,1111)B=(3FF)H
至于其他的换算,要用文字表达既难懂,又麻烦,你想要详解的话,就留个邮箱,给你发些计算过程的图片,直观而且简单易懂。

网友(2):

1023除以16约数为63,余数为15;
63除以16约数为3,余数为15;
3不可整除16,且小于16;

转化过程中余数超过9用字母代替,其中15代表F,
所以十进制数1023转换为十六进制数为3FF。

注:10是A,11是B,12是C,13是D,14是E ,15是F。

网友(3):

不知道为什么我算出来是63F,,为什么电脑上却是3FF
额对是3FF。。。终于知道了原来是63还要转

网友(4):

逢n进一的n就是基数,基数为几就有几个数字,如二进制基数为二,则有0,1两个;八进制基数为八有0,1,2,3,4,5,6,7八个。总之从0开始,最后一位位n-1。而如十六进制等基数超过十的,从十开始为A(相当于10进制的10),B,C,D,E,F(相当于10进制的15)。

权可以这样理解,一种进制的某一个数的每位都有一个权值m,并且权值为位数减一,如个位上的数的权值为0(位数1-1=0),十位为1(位数2-1=1)。

各个进制之间的转化一般分为两类。

十进制转换为其他进制:可以概括为“除基取余”。如十进制的12化为16进制,12/16=0余12,但十六进制是用C来表示的,所以十进制的10就是12进制的C;又如十进制30化为十六进制,30/16=1余14,第二次用商14/16=0余14,则十进制30转化为十六进制为1E(由后往前取),其他类推。十进制转化为二进制也是如此,如9/2=4余1,4/2=2余0,2/2=1余0,1/2=0余1,也就是1001了。10进制转化为其它进制,也是一样,但不常用,所以就不说了。

其它进制转化为十进制:可以概括为“按权展开”。知道了权值m,就可以转化了。 首先,每一位的位数乘以基数n的m次方,如八进制个位4,4x8^0=4(8^0等于8的0次方),百位4,4x8^2=256.最后加总。

另外一般默认十进制以d结尾,八进制为o,二进制为b,十六进制为h。

进制和16进制的转化:有些情况中,常会遇到2进制和16进制转化如果通过二进制转换为十进制,再转换为十六进制完成,有很大麻烦,下面有一种方法,提高效率。

二进制到十六进制的转换。我们可以将二进制数由右至左分为几部分,每一部分有四位(因为2的4次方为16),不足四位的补0,如10111b,可分为0001(补了3个0)和0111两部分。然后将两部分分别化为十六进制,第一个是1,第二个是7。最后合起来,为17h。

十六进制到二进制的转换。同理,我们可将十六进制的每一位,一分为四,再合并即可。如13h,分为1和3两部分,在一分为四,0001和0011,合并去0,就是10011。