如何将ASCII码数组转换为整型
How to convert an array of ASCII codes to int C++
首先,我想从纯文本中阅读,我读了数百个关于它的网页,我就是做不到。我想读取文件的每一个字节每两个字节是一个我想要存储的数字。
我想读:10 20.
我得到:ASCII码为1,ASCII码为0,ASCII码为空格等等。
我尝试了一些东西,比如流。Get或stream。阅读,试图转换与atoi,但后来我不能连接两个数字,我试过sprintf,但他们都失败了。
ASCII码数组:
char ASCII[] = "10 20";
转换为整数变量:
std::istringstream iss(ASCII);
int x,y;
iss >> x >> y;
。
下面是工作示例:http://ideone.com/y8ZRGs如果您想在自己的代码中做到这一点,您只需要能够做到两件事。
首先,需要将数字的ASCII码转换为它所表示的数字。这就像减去'0'
一样简单。
其次,您需要将两位数的每一位的数值转换为所表示的数字。这很简单——如果T
是十位,U
是单位,那就是10T + U
。
例如:
int twoDigitNumber (char tens, char units)
{
return 10 * (tens - '0') + (units - '0');
}
相关文章:
- 是什么导致了这种使用三进制而不是短整型的有符号int到无符号int转换
- 无法在 Arduino 中uint8_t数组转换为无符号长整型数组
- JNI 日期值转换问题,在C++中获取不同的长整型值
- 提升不良词法强制转换:将字符串转换为无符号长整型时,无法将源类型值解释为目标
- 将最小值整数转换为无符号长整型
- 如何将小端格式的QByteArray转换为无符号长整型
- 将整型转换为浮点型时检测溢出
- 是否存在将长整型转换为指针有效的情况
- 将字符串中以十六进制形式存储的负长整型值转换为 C++ 中的长整型变量
- 错误:请求从 std::chrono::time_point 浮点数转换为非标量类型长整型
- 如何以优雅高效的方式将无符号/有符号整数/长整型转换为 C 字符串?
- 将 BYTE 数组转换为无符号长整型
- 如何在 c++ 中将十六进制字符串转换为长整型字符串
- C++ :如何从 JSON 获取长整型值并将其转换为 time_point
- 将C++整型模板参数转换为整型"longer"型
- 如何使用 avx 指令将浮点数向量转换为短整型?
- 将字符串转换为长整型
- C++ 从文件中读取字符,转换为长整型
- iOS - 隐式转换将整数精度"size_t"(也称为"无符号长整型")丢失为&
- C++:将无符号长整型长整型转换为无符号长整型