我需要使用 C 编程将 20 位十进制数转换为二进制数。我将创建什么缓冲区,因为它会非常大,即使是计算器也无法计算将 20 位数字转换为二进制。
这是我打算完成的示例:
让我们假设这段代码: 我通过键盘将这个值输入缓冲区。同时,我正在使用 AT85C55WD Mcu。
unsigned char idata token[20]=(2,3,5,6,3,3,4,4,3,2,4,4,6,7,4,3,4,5,3, 3);
我要结果
类型定义变量 convrt_token= 23562244324467434533;
这可能使用 C 语言吗?如果是,请问我该怎么做?
最佳答案
十进制中的每个数字都有 10 个值,0..9。所以你需要 3 到 4 位二进制数。为了简单起见,我们假设 4。
因此对于 20 位十进制数,您需要一个 80 位二进制数。
为了保持简单,您也可以使用字符来完成所有操作。我想这是为了好玩。
字符十进制[20]; 字符 binnum[80];
祝你好运。
关于c - 十进制转二进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6425696/