bit*_*ler 0 c signed unsigned-integer
其实我(可能)是一个"简单"的问题.所以我不知道如何将有符号整数转换为无符号整数.
我的代码:
signed int entry = 0;
printf("Decimal Number : ");
scanf("%d", &entry);
unsigned int uEntry= (unsigned int) entry;
printf("Unsigned : %d\n", uEntry);
Run Code Online (Sandbox Code Playgroud)
如果我将无符号值发送到控制台(参见我的上一个代码行),我总是得到一个有符号整数.
你能帮助我吗?
非常感谢!
亲切的问候,亲
printf("Unsigned : %u\n", uEntry);
// ^^
Run Code Online (Sandbox Code Playgroud)
您必须使用说明%u符告诉printf运行时它uEntry是一个unsigned int.如果您使用%d该printf函数将期望a int,从而将您的输入重新解释回有符号值.