我如何在 C++ 中将变量从十六进制转换为 dec

How I can convert a variable from hex to dec in C++?

本文关键字:十六进制 转换 dec 变量 C++      更新时间:2023-10-16

我想将变量从十六进制转换为十进制。我知道"cout"的解决方案,但我不想显示变量。我该怎么做?

int checksum = 98 (HEX value)

如果你的意思是 98 是一个十六进制数,并且你用源代码编写它:

int checksum=0x98; // checksum is going to be 152

98文本不是十六进制文本,而是表示整数值 98 的十进制文本。如果在前面加上十六进制前缀 0x,则文本表示十进制值 152

int checksum = 0x98; // which is 152 in base 10 number system

是值,无论是由十进制、十六进制、八进制还是二进制文本表示。归根结底,它都是内存中的字节。该值保持不变,类型为 int 。只有该值的表示形式才能通过流操纵器或文本进行操作。摘自十六进制文本参考:

十六进制文字是字符序列 0x 或字符序列 0X 后跟一个或多个十六进制数字(0、1、2、3、4、5、6、7、8、 9

, a, a, b, b, c, c, d, d, e, e, f, f)