c语言二进制八进制等怎么表示
1.二进制
一个位只能表示0或者1两种状态,简称bit(比特)
一个字节为8个二进制数,称为8位,简称BYTE(字节)
一个字为2个字节,简称WORD.
两个字为双字,简称DWORD,占32个bit
大写的B代表字节,小写的b代表比特
2.八进制
八进制为以8为基数的数制系统,C语言当中以0开头表示八进制,0666;八进制数为逢八进1,即:
0 1 2 3 4 5 6 7 10 11 12 13 14 15 16 17 20
在C语言中不能直接表达二进制数,但可以表达八进制数,010就是十进制的8,012就是十进制的10。
c语言二进制数是什么数据类型
不管是文本文件还是二进制,最终存到硬盘中都是二进制的,只不过在读的时候处理不一样,比如已写入一个字符串,那就得已字符串进行处理,如果写入的是一个int,或者double,就用int或者double类型处理。
c语言二进制用%什么表示
默认二进制输出。
参见:
%a(%A)
浮点数、十六进制数字和p-(P-)记数法(C99)
%c
字符
%d
有符号十进制整数
%f
浮点数(包括float和doulbe)
%e(%E)
浮点数指数输出[e-(E-)记数法]
%g(%G)
浮点数不显无意义的零"0"
%i
有符号十进制整数(与%d相同)
%u
无符号十进制整数
%o
八进制整数
e.g.
0123
%x(%X)
十六进制整数0f(0F)
e.g.
0x1234
%p
指针
%s
字符串
%%
"%"
怎用C语言求一个数的二进制
用栈实现,用520除2把所得余数进栈,把商作为新的数除2,再把余数进栈,取商为新的数,如此往复直到商为1为止,然后把栈中的数依次输出后的1、0组合即为所求数的二进制数。具体的代码不便粘贴,有兴趣欢迎交流
还没有评论,来说两句吧...