c - ASCII 到十进制值

标签 c type-conversion hex decimal

考虑下面这个例子:

char a  = '4';

int c = (int)a;   // this gives the hex value of '4' which is 0x34

但我希望结果 4 是一个整数。这个怎么做?只是一个 Hex2Dec 转换?

最佳答案

int i = a - '0';
printf("%d",i);

数字 09 的字符值是连续的,您可以在此处使用它,如上所示。

关于c - ASCII 到十进制值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27501243/

相关文章:

c++ - 使用 C 进行套接字编程时无法接收或发送整个数据包

c - 这个二分查找程序正确吗?

C++ 将二维 float 数组放入 char* 中

c# - 是 type.isSubclassOf(Type otherType) 缓存还是我必须自己做?

c++ - c++ 枚举的底层类型是什么?

c - 用C编写一个程序,输出大于或等于n且所有数字都是偶数的最小自然数

c - 添加对应数字功能

在C中将指针转换为不同类型

c - 接收十六进制值并将其保存到数组中 [STM32]

java - 将包含二进制值的字符串转换为十六进制