汉子“大”字的区内码为2083,为什么他转换为十六进制表示为1453H?

如题所述

因为每个汉字是由两个字节表示,第一个字节表示区号,第二个字节表示位号。

就像XY二维坐标定位一样,当转换为16进制时,要两个字节一一转换,2083,区号20为14H,83为53H,所以为1453H。如果2083整体转换,有悖区位号的定义及区分。 

例如20是怎么转换成14的:

5621转换为16进制数的方法是“除16取余”方法,5621/16=商351余5,16进制最后一位为5351/16=商21余15,16进制右边第二位为F21/16=商1余5,16进制右边第三位为51/16=商0余1,16进制数右边第四位为1商0就不继续除了,最后的结果为15F5。

第一种方法:(直接法)20除16商1余4,最后一位为4,1除16商0余1,最后一位为1,最后的结果为14。

第二种方法:(中转法)十进制20转换成二进制是10100,再转换成十六进制是14。

第三种方法:(理解法)数字小的可以记住1,16,256...就好比十进制转换成二进制的话,记住1,2,4,8,16...比如十进制7转化为二进制是111以及3为011还有20为10100。

那么,同样,十进制20转换为十六进制就是14。

扩展资料:

在计算机中,由于只有逻辑0和逻辑1的存在,因此很多东西、动作、数字都要表示为一串二进制的字码例如: 1001 0000 1101等等。其中每一个逻辑0或者1便是一个位。

例如这个例子里的1000 1110共有八个位,它的英文名字叫(bit),是计算机中最基本的单位。字节 Byte,是由八个位组成的一个单元,也就是8个bit组成1个Byte。字节在计算机科学中,用于表示ASCII字符,便是运用字节来记录表示字母和一些符号~例如字符A便用 “0100 0001”来表示。

而字节以上,便是字:16个位为一个字,它代表计算机处理指令或数据的二进制数位数,是计算机进行数据存储和数据处理的运算的单位。通常称16位是一个字,而32位则是一个双字,64位是两个双字。

参考资料:百度百科——位、字节、字

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-26
因为每个汉字是由两个字节表示,第一个字节表示区号,第二个字节表示位号。好比XY二维坐标定位一样,所以,当转换为16进制时,要两个字节一一转换,2083,区号20为14H,83为53H,所以为1453H。
如果2083整体转换,有悖区位号的定义及区分。
第2个回答  推荐于2017-09-24
  难道你想说是823?不能这样算。

  因为每个汉字是由两个字节表示,第一个字节表示区号,第二个字节表示位号。好比XY二维坐标定位一样,所以,当转换为16进制时,要两个字节一一转换,2083,区号20为14H,83为53H,所以为1453H。

  如果2083整体转换,有悖区位号的定义及区分。追问

那你20是怎么转换成14的?

追答

  十进制转换成十六进制书中应该有说明(如果你还是做不到,可以十进制先转二进制,再转十六进制)

  给你举个例子吧:(想想你十进制转换为二进制的过程)
5621转换为16进制数的方法是“除16取余”方法,
5621/16=商351余5,16进制最后一位为5
351/16=商21余15,16进制右边第二位为F
21/16=商1余5,16进制右边第三位为5
1/16=商0余1,16进制数右边第四位为1
商0就不继续除了
最后的结果为15F5

  所以第一种方法:(直接法)
20除16商1余4,最后一位为4
1除16商0余1,最后一位为1
最后的结果为14

  第二种方法:(中转法)
十进制20转换成二进制是10100,再转换成十六进制是14

  第三种方法:(理解法--!)
数字小的可以记住1,16,256...
就好比十进制转换成二进制的话,记住1,2,4,8,16...比如十进制7转化为二进制是111以及3为011还有20为10100
那么,同样,十进制20转换为十六进制就是14。

  综述,再不会真心没办法了。

追问

懂了,我是菜鸟。刚自学计算机,以后不懂希望教我下。谢谢!

太给力了,你的回答完美解决了我的问题!

追答

共同学习q1968219301

本回答被提问者采纳
相似回答