我想在char数组中存储一个4字节的int ...这样char数组的前4个位置就是int的4个字节.
然后,我想把int拉出数组......
此外,如果有人可以给我代码在循环中执行此操作,奖励积分... IE写入8字节到32字节数组.
int har = 0x01010101;
char a[4];
int har2;
// write har into char such that:
// a[0] == 0x01, a[1] == 0x01, a[2] == 0x01, a[3] == 0x01 etc.....
// then, pull the bytes out of the array such that:
// har2 == har
Run Code Online (Sandbox Code Playgroud)
多谢你们!
编辑:假设int有4个字节......
编辑2:请不要关心字节序...我会担心字节序.我只是想用不同的方法来实现C/C++中的上述功能.谢谢
编辑3:如果你不能说,我正在尝试在低级写一个序列化类......所以我正在寻找不同的策略来序列化一些常见的数据类型.
我VARCHAR在Netteza中存储了一个位图.需要将其转换VARCHAR为Netezza中的二进制字符串.
输入(Netezza col值 - VARCHAR)='0xFFFFFFFFFFFFFFFF'
期望的输出(VARCHAR) - >
'1111111111111111111111111111111111111111111111111111111111111111'
Run Code Online (Sandbox Code Playgroud)
有没有办法使用Netezza查询?
我试过了
SELECT CAST('0xFFFFFFFFFFFFFFFF' AS VARBINARY(64) );
Run Code Online (Sandbox Code Playgroud)
但是这会引发错误
错误[HY000]错误:无法将"VARCHAR"类型强制转换为"VARBINARY"