0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

十六进制数字的表示及案例说明

模拟对话 来源:陈年丽 2019-06-24 10:18 次阅读

十六进制数字将二进制数组分为四组,允许转换16个不同的二进制数字

二进制数的一个主要缺点是二进制字符串相当于一个大的十进制数-10数字可能很长。

当使用大型数字系统(如计算机)时,通常会找到由8位,16位甚至32位组成的二进制数,这使得无需读取或写入产生错误,尤其是在处理大量16位或32位二进制数时。

克服此问题的一种常用方法是将二进制数组成四组或四位(4位)。这些4位组使用另一种类型的编号系统,也常用于计算机和数字系统,称为十六进制数。

十六进制数字字符串

“十六进制”或简称“十六进制”编号系统使用Base of 16系统,是表示长二进制值的流行选择,因为它们的格式与1和0的长二进制字符串相比,它非常紧凑,更容易理解。

作为Base-16系统,十六进制编号系统因此使用16(16)个不同的数字和数字的组合从 0 到 15 。换句话说,有16个可能的数字符号。

然而,使用这种数字符号的方法存在一个潜在的问题,因为 10,11,12的十进制数字,通常使用两个相邻符号写入13,14 和 15 。例如,如果我们用十六进制写 10 ,我们的意思是十进制数十,或二进制数为二(1 + 0)。绕过这个棘手的问题十六进制数字,识别十,十一,...的值。 。 。 ,十五分别用 A,B,C,D,E 和 F 的大写字母替换。

然后在十六进制编号中系统我们使用 0 到 9 的数字和大写字母 A 到 F 来表示它的二进制或十进制数等价,从右侧的最低有效数字开始。

正如我们刚才所说,二进制字符串可能很长而且难以阅读,但我们可以通过将这些大型二进制数字拆分为偶数组,以便更容易记下和理解。例如,以下二进制数字组 1101010111001111 2 比 1101010111001111 2 更容易阅读和理解它们都聚集在一起。

在十进制编号系统的日常使用中,我们使用右手边的三位数组或000组来制作一个非常大的数字,如百万或万亿,更容易让我们理解,在数字系统中也是如此。

十六进制数是一个比仅使用二进制或十进制更复杂的系统,主要用于处理计算机和内存地址位置。通过将二进制数分成4位组,每组或4位数组现在可以具有“ 0000 ”(0)和“ 1111 之间的可能值“(8 + 4 + 2 + 1 = 15)从0到15给出总共16个不同的数字组合。不要忘记” 0 “也是一个有效数字。

我们从第一篇关于二进制数的教程中记得,一个4位数字组称为“半字节”,并且还需要4位来产生十六进制数,一个十六进制数字也可以被认为是半字节或半字节。然后需要两个十六进制数来产生一个完整字节,范围从 00 到 FF 。

此外,由于 16 in十进制系统是 2 (或 2 4 )的四次幂,数字 2之间存在直接关系和 16 所以一个十六进制数字的值等于四位二进制数字,所以现在 q 等于“16”。

因为这个关系,二进制数中的四位数可以用单个十六进制数字表示。这使得二进制和十六进制数之间的转换非常容易,十六进制可用于写入数字少得多的大二进制数。

数字 0 到 9 仍然在原始十进制系统中使用,但 10 到 15 的数字现在由 A 到 F ,包括十进制,二进制和十六进制之间的关系。

十六进制数

十进制数 4位二进制数 十六进制数
0 0000 0
1 0001 1
2 0010 2
3 0011 3
4 0100 4
5 0101 5
6 0110 6
7 0111 7
8 1000 8
9 1001 9
10 1010 A
11 1011
12 1100 C
13 1101 d
14 1110 电子
15 1111 F
16 0001 0000 10(1 + 0)
17 0001 0001 11(1 + 1)
以四个为一组继续向上

使用上面的原始二进制数 1101 0101 1100 1111 2 现在可以将其转换为等效的十六进制数 D5CF ,这比我们之前使用的长行1和0更容易阅读和理解。

所以通过使用十六进制表示法,可以使用更少的数字来编写数字数字,并且发生错误的可能性更小。类似地,将基于十六进制的数字转换回二进制只是相反的操作。

然后十六进制编号系统的主要特征是有16个不同的计数数字0 到 F ,每个数字的权重或值从最低有效位(LSB)开始。为了区分十六进制数和Denary数,在实际使用之前使用“#”,(Hash)或“$”(美元符号)的前缀十六进制数值,#D5CF 或 $ D5CF 。

由于十六进制系统的基数为16(也表示系统中使用的单个符号的数量),因此下标 16 用于标识以十六进制表示的数字。例如,前面的十六进制数表示为: D5CF 16

使用十六进制数进行计数

所以我们现在知道如何将4位二进制数转换为十六进制数。但是,如果我们有超过 4 二进制数字,我们如何计算超出最终字母 F 的十六进制数。简单的答案是重新开始使用另一组4位,如下所示。

0 ... to ... 9,A,B,C,D,E,F,10 ... to ... 19 ,1A,1B,1C,1D,1E,1F,20,21 ......。等

不要混淆, 10 或 20 isNOT十或二十, 1 + 0 , 2 + 0 ,十六进制。实际上二十甚至不存在于十六进制中。使用两个十六进制数字,我们可以计数到 FF ,它等于十进制255.同样,要计数高于 FF ,我们将向左添加第三个十六进制数字,以便第一个3位十六进制数字是 100 16, (256 10 ),最后一个是 FFF 16, (4095 10 )。最大4位十六进制数是 FFFF 16 ,等于十进制65,535,依此类推。

十六进制数的表示

MSB 十六进制数 LSB
16 8 16 7 16 6 16 5 16 4 16 3 16 2 16 1 16 0
4.3G 2.6G 16M 1M 65000 4K 256 16 1

如果要转换4个,8个,12个或16个二进制数字,则添加额外的十六进制数字以将十进制和二进制数转换为十六进制数非常容易。但是,如果二进制位的数量不是四的倍数,我们还可以在最高有效位的左侧添加零, MSB 。

例如, 11001011011001 2 是十四位二进制数,仅对于三个十六进制数字来说很大,但对于四个十六进制数字来说太小了。答案是在最左边添加额外的零,直到我们有一个完整的四位二进制数或其倍数。

在二进制数中添加额外的0

二进制数 00 11 0010 1101 1001
十六进制数 3 2 D 9

十六进制数的主要优点是它非常紧凑并且使用16的基数意味着用于表示给定数字的位数通常小于二进制或十进制。此外,在十六进制数和二进制数之间转换也很快捷。

十六进制数示例No1

将以下二进制数 1110 1010 2 转换为等效的十六进制数。

二进制数= 11101010 2
从右侧开始将这些位分组为四个
= 1110 1010
查找每个组的十进制等值
<跨度> = <跨度> 14 <跨度> 10 (十进制)
使用上表转换为十六进制
<跨度> = <跨度>电子 <跨度> A (以十六进制)
然后,二进制数的十六进制等值
1110 1010 2 #EA 16

十六进制数字示例No2

将以下十六进制数#3FA7 16 转换为其二进制等效值,并将其转换为十进制或等效的十进制或等效使用下标来识别每个编号系统。

= 16,295 10

#3FA7 16
= 0011 1111 1010 0111 2
= (8192 + 4096 + 2048 + 1024 + 512 + 256 + 128 + 32 + 4 + 2 + 1)

然后,十进制数16,295的表示形式可以表示为: -

#3FA7 16 十六进制

0011 1111 1010 0111 2 二进制文件。

十六进制数字摘要

然后总结一下。十六进制或十六进制,编号系统通常用于计算机和数字系统,以将大量二进制数字串减少为一组四位数,以便我们轻松理解。 “十六进制”表示十六,因为这种类型的数字编号系统使用从0到9和A到F的16个不同的数字。

将二进制数转换为十六进制数我们必须首先将二进制数分成一个4位二进制字,该字可以包含 0 10 ( 0000 2 的任何值> )到 15 10 ( 1111 2 )表示十六进制等效值o f 0 到 F 。

在下一篇关于 Binary Logic 的教程中,我们将研究将二进制数字串转换为另一个名为Octal Numbers的数字编号系统,反之亦然。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 十六进制
    +关注

    关注

    2

    文章

    32

    浏览量

    37742
收藏 人收藏

    评论

    相关推荐

    十六进制和八进制转换原理

    或八进制数来表示进制数。  十六进制中包含的16个数字是0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,其中A~F分别对应
    发表于 04-06 23:54

    LabVIEW中如何实现十六进制和ASCII之间的转换

    题: 我正在使用LabVIEW与一台仪器进行通讯,它以十六进制的形式返回信息。例如,它不会返回字母"L”,而是返回它对应的十六进制表示"4C”。在LabVIEW中,我该如何编程
    发表于 10-20 11:20

    labview教程:十六进制和ASCII之间的相互转换转

    有的仪器进行与labview通信,它以十六进制的形式返回信息。例如,它不会返回字母"L”,而是返回它对应的十六进制表示"4C”。在LabVIEW中,我们需要编程实现将这个十六进制表示
    发表于 01-05 11:21

    十六进制数字符串至数值转换的问题

    `通过串口发送和接收数据。接收到的十六进制数据想要变为十进制数据输出。但是用“十六进制数字符串至数值转换”这个空间最后的显示结果是0。自认为是十六进
    发表于 04-09 10:47

    十六进制数字符串至数值或字符转换的问题

    本帖最后由 zhuimengren2034 于 2015-10-9 15:08 编辑 通过串口直接收到的十六进制数,想要通过程序自动显示为十进制数;字符串是0102FFFE(每四位表示一个
    发表于 10-09 15:03

    字符串转为十六进制软件工具

    字符串转为十六进制软件工具
    发表于 06-30 09:51 453次下载

    十六进制编辑器

    关键词TKStudio,HexEditor,十六进制,编辑器摘 要十六进制编辑器HexEditor是TKStudio附带的辅助工具,用来显示或编辑十六进制文件。
    发表于 11-10 13:31 47次下载

    TKStudio十六进制编辑器用户手册

    十六进制编辑器HexEditor是TKStudio附带的辅助工具,用来显示或编辑十六进制文件。
    发表于 03-11 16:02 13次下载

    十六进制和八进制

    十六进制和八进制   由于当二进制数的位数很多时书写很麻烦,因此为了减少书写一个数字的位数,在计算机的资料中经常采用十六进制或八
    发表于 04-06 23:54 3322次阅读
    <b class='flag-5'>十六进制</b>和八<b class='flag-5'>进制</b>

    进制数与十六进制数的相互转换

    进制数与十六进制数的相互转换 二进制数与十六进制数的相互转换,按照每4位二进制数对应于一位十六进制
    发表于 09-24 11:28 9750次阅读
    二<b class='flag-5'>进制</b>数与<b class='flag-5'>十六进制</b>数的相互转换

    十六进制数的表示方法

    十六进制数的基数是16,采用的数码是0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F。其中A-F分别表示进制数字10-15.十六进制数的技术规则是“逢
    的头像 发表于 06-04 11:02 4.2w次阅读

    UltraEdit十六进制编辑器

    UltraEdit不仅仅是一个文本编辑器,它还包括十六进制编辑器模式,有时也称为二进制文件编辑器或字节编辑器。 关键的十六进制编辑功能 十六进制编辑器允许编辑任
    的头像 发表于 05-28 14:16 2735次阅读
    UltraEdit<b class='flag-5'>十六进制</b>编辑器

    单精度浮点数和十六进制相互转换例程(基于LV)

    十六进制字符转成普通字符十六进制字符转成浮点数浮点数转成十六进制字符应用于上位机和PLC通讯的数据转换
    发表于 08-07 15:12 28次下载

    为什么计算机需要十六进制?简单聊聊十六进制

    实际上,计算机本身是不需要十六进制的,计算机只需要二进制,需要十六进制的是人。
    的头像 发表于 02-25 11:47 1147次阅读

    十六进制逆变器数据表

    电子发烧友网站提供《十六进制逆变器数据表.pdf》资料免费下载
    发表于 05-23 09:45 0次下载
    <b class='flag-5'>十六进制</b>逆变器数据表