大家好,今天小编关注到一个比较有意思的话题,就是关于c语言打印二进制的问题,于是小编就整理了3个相关介绍c语言打印二进制的解答,让我们一起看看吧。
C源程序中为什么不能表示二进制数?
你问的是“数制”,不是“数值”吧。。数制的话,不能表示的是 二进制数。C语言没有提供输入二进制数的格式控制符,不像10进制、8进制、16进制一样有%d、%o、%x这样的输入控制符。也就是说,你不能直接输入输出二进制数
求一个C语言程序设计,题目:输入一个只包含0和1的二进制数,打印出相应的十进制、八进制和形式?
输入只包含0和1 的字符串,再把 这一个字符串的每一个字符转换成对应的十进制数 相加,求得输入二进制数的十进制数,然后用printf()函数输出,printf()函数只要用不同的参数就可以输出不同进制的形式,全部代码如下:
#include
#include
#include
#include
int main(int argc, char *argv[])
{
char str[64];
int num=0, len, i;
// 输入二进制数部分
c语言中数据可以二进制和几进制存放?
内存中的数据显然是以二进制形式存放的。 C语言用格式符控制输出内容的进制及格式,例如%d是十进制格式,%o是八进制格式,%x是十六进制格式,但唯独没有二进制的输入输出格式符。因此也就无法将内存单元中的二进制代码原样输出出来。 %p格式符用来输出变量在内存中的地址是个十六进制数。想用%p输出变量i的地址可以,但是无法输出变量i的值。 总结:在C语言中想输出某个内存单元具体的代码值是无法实现的。可以用window自带的MS-DOS系统下的debug程序查看(有点复杂的)。
到此,以上就是小编对于c语言打印二进制的问题就介绍到这了,希望介绍关于c语言打印二进制的3点解答对大家有用。