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二进制输出
分享网址:http://pwwzsj.com/article/doghsch.html