十六进制* char int number

汤姆·克劳

我在这里问如何将4个字符转换为整数:stackoverflow链接

它正在工作,但现在我需要做同样的事情,但要相反。我想从一个整数中赚4个字符。因为在实践中我不完全了解移位和使用OR和AND运算符的原因,所以我尝试通过愚蠢的解决方案来解决我的问题,例如先将int转换为Hex String,然后转换为char等。有人可以在这里提供良好的解决方案吗?对不起我的英语不好。

埃雷里卡

我需要做同样的事情,但是要相反。我想从一个整数中赚4个字符。

只需反向进行操作即可。向右移动而不是向左移动,并在移动之后而不是在之前屏蔽:

char bytes[4];
long number = 0x00000190L; // int may be only 2 bytes on some implementations
for(int i = 0; i < 4; i++) {
    bytes[i] = (number >> (8 * i)) & 0xFFL;
}

如果您打算获取一个十六进制字符串(如标题所示,但与链接的问题并非相反),那么最简单的方法是使用std::hex和一个流。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

十六进制char到int转换

来自分类Dev

为什么将十六进制int转换为char *会向后打印?

来自分类Dev

如何将char转换为int,然后以十六进制格式显示

来自分类Dev

目标c将int转换为unsigned char十六进制

来自分类Dev

无符号char十六进制到int dec转换C ++

来自分类Dev

将存储在char中的十六进制/二进制值转换为int-获得奇怪的结果

来自分类Dev

ofstream写十六进制而不是char *

来自分类Dev

ofstream写十六进制而不是char *

来自分类Dev

以十六进制值表示的int枚举

来自分类Dev

以十六进制值表示的int枚举

来自分类Dev

获取十六进制数字的字符表示形式(创建char *以显示十六进制值)

来自分类Dev

将Java字符串十六进制数转换为int十六进制数

来自分类Dev

将Str(十六进制int)转换为Dec Int

来自分类Dev

Python将char与十六进制进行比较

来自分类Dev

使用十六进制值创建char数组

来自分类Dev

从十六进制字符数组复制到char *类型

来自分类Dev

printf char作为c中的十六进制

来自分类Dev

如何将char数组转换为十六进制

来自分类Dev

使用十六进制值创建char数组

来自分类Dev

从十六进制字符数组复制到char *类型

来自分类Dev

如何将char数组转换为十六进制

来自分类Dev

在C ++中将N位int表示为十六进制

来自分类Dev

在python中将十六进制转换为int

来自分类Dev

Java int以0x十六进制

来自分类Dev

在int中存储一个十六进制数

来自分类Dev

将int或long转换为字节十六进制数组

来自分类Dev

如何将十六进制转换为int

来自分类Dev

getCurrentTextColor返回int,我想要十六进制颜色值

来自分类Dev

Android将Int转换为十六进制颜色

Related 相关文章

热门标签

归档