C 将整数数组转换为无符号字符数组
例如,我在整数数组中存储了一个“位”C 将整数数组转换为无符号字符数组,c,C,例如,我在整数数组中存储了一个“位” int a = {1,0,1,1} 如何将整数数组“位”转换为无符号字符“位” 而且是互惠的 int int_array[] = {1, 0, 1, 1}; unsigned char uc_array[sizeof int_array / sizeof *int_array]; for (size_t i = 0; i != sizeof int_array / sizeof *int_array; ++i) uc_array[i] = int_a
int a = {1,0,1,1}
如何将整数数组“位”转换为无符号字符“位”
而且是互惠的
int int_array[] = {1, 0, 1, 1};
unsigned char uc_array[sizeof int_array / sizeof *int_array];
for (size_t i = 0; i != sizeof int_array / sizeof *int_array; ++i)
uc_array[i] = int_array[i];
(示例代码有缺陷:标量变量的初始值设定项太多)
(您的示例代码有缺陷:标量变量的初始值设定项太多)“您的示例代码有缺陷:标量变量的初始值设定项太多”不理解,为什么错了?@Juan:因为它应该是
int a[]
“您的示例代码有缺陷:标量变量的初始值设定项太多”不理解,为什么错了?@Juan:因为它应该是inta[]
。你说的“整数数组位”是什么意思?我不清楚。是否要将{1,0,1,1}
转换为无符号字符
,例如,无符号字符x=1011;或者它的二进制表示法?如果没有严重警告的话,你的示例不应该编译。你说的“整数数组位”是什么意思?我不清楚。是否要将{1,0,1,1}
转换为无符号字符
,例如,无符号字符x=1011;或者它的二进制表示形式?如果没有严重警告的话,您的示例不应该编译。