Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++;如何将int转换为十六进制字符(如0x0A,而不是“0A”) 对不起,如果这是很难理解的:P我试图把十进制int值转换成char值,这样我就可以用C++中的FScript在二进制模式下编写它。我这样做:charhexchar=0x01;写入(hexChar,大小)。在我需要从用户那里写一个十进制整数之前,这一切都很好。我的问题是,如何将十进制int转换为char十六进制值,如下所示:intdecint=10;char hexChar=0x00;hexChar=decent;写入(hexChar,大小)附言:我在谷歌上搜索了大约一个小时,还没有找到答案。与此相关的所有其他解决问题都是十进制到ASCII十六进制值,比如使用cout的“0A”,而不是使用fstream的0x0A。_C++_Char_Hex - Fatal编程技术网

C++;如何将int转换为十六进制字符(如0x0A,而不是“0A”) 对不起,如果这是很难理解的:P我试图把十进制int值转换成char值,这样我就可以用C++中的FScript在二进制模式下编写它。我这样做:charhexchar=0x01;写入(hexChar,大小)。在我需要从用户那里写一个十进制整数之前,这一切都很好。我的问题是,如何将十进制int转换为char十六进制值,如下所示:intdecint=10;char hexChar=0x00;hexChar=decent;写入(hexChar,大小)附言:我在谷歌上搜索了大约一个小时,还没有找到答案。与此相关的所有其他解决问题都是十进制到ASCII十六进制值,比如使用cout的“0A”,而不是使用fstream的0x0A。

C++;如何将int转换为十六进制字符(如0x0A,而不是“0A”) 对不起,如果这是很难理解的:P我试图把十进制int值转换成char值,这样我就可以用C++中的FScript在二进制模式下编写它。我这样做:charhexchar=0x01;写入(hexChar,大小)。在我需要从用户那里写一个十进制整数之前,这一切都很好。我的问题是,如何将十进制int转换为char十六进制值,如下所示:intdecint=10;char hexChar=0x00;hexChar=decent;写入(hexChar,大小)附言:我在谷歌上搜索了大约一个小时,还没有找到答案。与此相关的所有其他解决问题都是十进制到ASCII十六进制值,比如使用cout的“0A”,而不是使用fstream的0x0A。,c++,char,hex,C++,Char,Hex,初始化int变量时使用哪种文字都无关紧要 int x = 0x0A; int y = 10; 上述语句为变量指定了完全相同的值 要使用十六进制基表示输出数值,可以使用I/O流操纵器: #include <iostream> #include <iomanip> int main() { int x = 10; // equivalents to 0x0A int y = 0x0A; // equivalents to 10 std::cou

初始化
int
变量时使用哪种文字都无关紧要

int x = 0x0A;
int y = 10;
上述语句为变量指定了完全相同的值

要使用十六进制基表示输出数值,可以使用I/O流操纵器:

#include <iostream>
#include <iomanip>


int main() {
    int x = 10; // equivalents to 0x0A
    int y = 0x0A; // equivalents to 10

    std::cout << std::setw(2) << std::setfill('0') 
              << "x = " << std::hex <<  "0x" << x << std::endl;
    std::cout << "y = " << std::dec << y << std::endl;

    return 0;
}

查看实时示例。

没有“十进制整数值”这样的东西“。只有int值。还有一些字符串是int值的十进制表示形式。同样,对于字符值,没有十六进制字符值。您不必转换它。它已按需要存储。如果你有问题,描述问题,而不是你不知道如何实现的解决方案。这听起来很疯狂。使用
std::ofstream
。然后你可以做
文件,听起来你对数字和数字的表示有很多混淆。数字是指脚趾的数量,可以用“10”、“10”、“111111111”或其他任何数字来表示。@DavidSchwartz“听起来你对数字和数字的表示有很多混淆。”是的,我经常在这里遇到初学者。
x = 0xa
y = 10