【问题标题】:How to convert hex code to decimal code or vice versa如何将十六进制代码转换为十进制代码,反之亦然
【发布时间】:2021-08-15 20:48:00
【问题描述】:

我怎么知道这些十六进制代码是什么意思?

02 00 A0 E3 1E FF 2F E1

这些代码到十进制代码(如 1、2、3 等)的任何转换器,反之亦然,如十进制代码到这种类型的十六进制代码?

谢谢

【问题讨论】:

  • 这能回答你的问题吗? How to turn hexadecimal into decimal using brain?
  • 在任何互联网搜索引擎中输入“十六进制到十进制转换器”都会显示大量转换器。此外,任何科学计算器,包括。 Mac 和 Windows 上的,可以做这种计算。

标签: hex decimal converters


【解决方案1】:

这是我在堆栈溢出中的第一个响应。所以这里...

十六进制代码(又名十六进制)代表什么完全取决于它的上下文,或者它对程序或机器意味着什么。它可以是字符串、机器代码(汇编语言)、标志、指向内存的指针、数据、图像的一部分或其他任何东西。这也取决于这段代码所在的处理器。

每个 2 位十六进制代码是一个字节,代表十进制数(0-255 或 00-FF),半字节或 1 位十六进制代码称为半字节。

将十六进制代码转换为十进制是微不足道的。从十进制转换为十六进制,不是那么简单。

有许多内置此功能的计算器。 0-9 => 0 - 9,A=10,B=11,C=12,D=13,E=14,F=15。

现在,如果您想转换 2 位数字,例如 12 hex(即 0x12 或 12h )。这是公式。

(16 x 1) + (1 x 2) = 18(十进制)

四位十六进制 4A3E =>

(4096 x 4) + (256 x 10) + (16 x 3) + (1 x 14) = 19006(十进制)

C# 中的整数是 4 个字节,因此您的示例十六进制代码也可以表示 C# 中的 2 个整数。或者它可能只是 C# 中称为“long”的 1 个数字,它是 8 个字节,可以表示以下之间的数字:

0 到 18,446,744,073,709,551,615 无符号长或 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 长签

另外需要注意的是,十六进制代码也表示称为 ASCII 的字符(读作 a·skee)这是微处理器内部的映射,可能会有所不同。 00 未映射,因此通常表示字符串的结尾。

【讨论】:

  • 很好的解释,瑞奇!继续努力!
【解决方案2】:

这样的十六进制代码可以表示二进制数。例如,您可以将“0200A0E31EFF2FE1”粘贴到this 之类的转换器中,以找出该数字的十进制表示为“144292085413916641”。

但是,从您的十六进制代码的分组方式来看,您似乎正在查看二进制数据,而不是以十六进制表示的单个整数。当十六进制代码成对分组时,每组两个字符代表一个字节。 https://en.wikipedia.org/wiki/Hexadecimal#Written_representation

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-01
    • 2012-09-18
    • 2014-01-15
    • 2021-07-17
    • 1970-01-01
    • 1970-01-01
    • 2018-10-13
    • 2010-09-17
    相关资源
    最近更新 更多