相关疑难解决方法(0)

将int存储在char数组中?

我想在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:如果你不能说,我正在尝试在低级写一个序列化类......所以我正在寻找不同的策略来序列化一些常见的数据类型.

c c++ arrays pointers

20
推荐指数
6
解决办法
6万
查看次数

Netezza SQL将VARCHAR转换为二进制字符串

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"

sql netezza

5
推荐指数
1
解决办法
3295
查看次数

标签 统计

arrays ×1

c ×1

c++ ×1

netezza ×1

pointers ×1

sql ×1