【发布时间】:2012-12-26 03:55:21
【问题描述】:
我正在尝试将十进制转换为二进制,例如 192 到 11000000。我只需要一些简单的代码来执行此操作,但我目前的代码不起作用:
void dectobin(int value, char* output)
{
int i;
output[5] = '\0';
for (i = 4; i >= 0; --i, value >>= 1)
{
output[i] = (value & 1) + '0';
}
}
任何帮助将不胜感激!
【问题讨论】:
-
youtu.be/1MJ1o56x-g8 - 这解释了您问题的全部解决方案。
-
这里没有小数点。
value已经是二进制的了。