c语言二进制输出文件函数 c语言printf二进制输出

c语言的二进制数值如何直接输出?

C标准没有输出二进制的,不过用itoa()()可以实现到二进的转换

创新互联专业为企业提供万源网站建设、万源做网站、万源网站设计、万源网站制作等企业网站建设、网页设计与制作、万源企业网站模板建站服务,10多年万源做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

可以使用itoa函数把变量的数值转换成2进制字符串,再用输出函数输出。

用 法:char *itoa(int value, char *string, int radix);

详细解释:itoa是英文integer to array(将int整型数转化为一个字符串,并将值保存在数组string中)的缩写.

参数:value: 待转化的整数。

radix: 是基数的意思,即先将value转化为radix进制的数,范围介于2-36,比如10表示10进制,16表示16进制。

* string: 保存转换后得到的字符串。

返回值:char * : 指向生成的字符串, 同*string。

备注:该函数的头文件是"stdlib.h"

下列函数可以将字符串转换为数字:

------------------------------------------------------------------------

函数名    作  用

------------------------------------------------------------------------

atof()     将字符串转换为双精度浮点型值

atoi()     将字符串转换为整型值

atol()     将字符串转换为长整型值

strtod()   将字符串转换为双精度浮点型值,并报告不能被转换的所有剩余数字

strtol()   将字符串转换为长整值,并报告不能被转换的所有剩余数字

strtoul()  将字符串转换为无符号长整型值,并报告不能被转换的所有剩余数字

------------------------------------------------------------------------

将字符串转换为数字时可能会导致溢出,如果你使用的是strtoul()这样的函数,你就能检查这种溢出错误。请看下例: 

代码如下:

# include stdio. h

# include stdlib. h

# include limits. h

void main(void);

void main (void)

{

char* str = "1234567891011121314151617181920" ;

unsigned long num;

char * leftover;

num = strtoul(str, leftover, 10);

printf("Original string: %s\n",str);

printf("Converted number: %1u\n" , num);

printf("Leftover characters: %s\n" , leftover);

}

C语言中怎么输出数据的二进制

没有专门的输出二进制语句 需要自己写函数。

比如

void print_bin(int n)

{

int i;

for(i=sizeof(n)*4-1; i=0; i --)

{

if(n(1i))printf("1");

else printf("0");

}

}

这个是通过位操作 来打印一个int型的所有二进制值的函数。

c语言以二进制输出

#includestdlib.h 

#includestdio.h

void main(){

int number=43;char string[100];

itoa(number,string,2); 

printf("原数=%d 二进制数=%s\n",number,string);  

}

这个可以满足你吗?让程序输出反码补码好像要求有点高。你根据我写的程序自己算一下反码补码并不是一件很难的事。


文章名称:c语言二进制输出文件函数 c语言printf二进制输出
文章URL:http://azwzsj.com/article/doghsch.html