我有一个 char 类型指针数组buf,我想将它的每个元素转换为 unsigned int 并将其存储在 unsigned int 或 int数组中。
问题是,下面代码的第二个代码命令在转换为 unsigned int 后返回一个负值,而我只期望从 0 到 255 的正值。为什么当我使用 unsigned 它时它返回负值?我应该怎么做才能使第二行代码中的转换只返回 0 到 255 之间的正值?
int array [100];
array[l]=((unsigned int(buf[0]))*5));
请帮帮我。
谢谢你。