如何在C中将字符串转换为十六进制值

阿拉帕拉布

我有字符串“ 6A”如何转换为十六进制值6A?

请帮我解决C问题

我试过了

char c[2]="6A"
char *p;
int x = atoi(c);//atoi is deprecated 

int y = strtod(c,&p);//Returns only first digit,rest it considers as string and
//returns 0 if first character is non digit char.
风向标

问题

“如何将字符串转换为十六进制值?”

经常被问到,但这不是一个正确的问题。更好的是

“如何将十六进制字符串转换为整数值?”

原因是,整数(或char或long)值以二进制方式存储在计算机中。

"6A" = 01101010

只有在人类表示形式(在字符串中)时,值才能以一种表示法或另一种表示法表达

"01101010b"   binary
"0x6A"        hexadecimal
"106"         decimal
"'j'"         character

都以不同的方式表示相同的值。

但是在回答这个问题时,如何将十六进制字符串转换为 int

char hex[] = "6A";                          // here is the hex string
int num = (int)strtol(hex, NULL, 16);       // number base 16
printf("%c\n", num);                        // print it as a char
printf("%d\n", num);                        // print it as decimal
printf("%X\n", num);                        // print it back as hex

输出:

j
106
6A

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在 C# 中将十六进制字符串值转换为 byte[]

如何在 C++ 中将十六进制转换为十进制字符串?

如何在Java中将十六进制字符串转换为字节值

如何在C中将字符串转换为十六进制,反之亦然?

如何在Kotlin中将十六进制字符串转换为dec字符串?

如何在 KOTLIN 中将十六进制字符串转换为 ASCII 字符串

如何在Kusto中将十六进制字符串转换为Ascii字符串

在 SCSS 中将十六进制字符串转换为十六进制颜色值

如何在Node.js中将十六进制字符串转换为十六进制数字

如何在目标C中将十六进制字符串转换为二进制数据

我不明白如何在 C 中将十六进制字符串转换为无符号字符?

如何在Javascript中将十六进制字符串转换为字节并将字节转换为十六进制字符串?

如何在Java中将字节数组转换为十六进制字符串?

如何在perl中将char字符串转换为十六进制

如何在Go中将整数转换为固定长度的十六进制字符串?

如何在Java中将十六进制字符串转换为long?

如何在Android中将颜色整数转换为十六进制字符串?

如何在scala中将长十六进制字符串转换为BigInt

如何在python中将完整的ascii字符串转换为十六进制?

如何在Perl中将浮点数转换为十六进制字符串?

如何在Kotlin中将Int转换为十六进制字符串?

如何在Swift中将Int转换为十六进制字符串

如何在Rust中将字符串转换为十六进制?

如何在R中将十六进制字符串转换为文本?

如何在JS中将字符串类型的十六进制转换为数字?

如何在Crystal中将十六进制字符串转换为字节数组?

如何在JavaScript中将数据的十六进制字符串转换为ArrayBuffer?

如何在 Java 中将字符串转换为 0x 十六进制格式?

如何在SQL Server中将十六进制转换为字符串