大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
没有专门的输出二进制语句 需要自己写函数。
成都创新互联主打移动网站、网站制作、成都网站设计、网站改版、网络推广、网站维护、主机域名、等互联网信息服务,为各行业提供服务。在技术实力的保障下,我们为客户承诺稳定,放心的服务,根据网站的内容与功能再决定采用什么样的设计。最后,要实现符合网站需求的内容、功能与设计,我们还会规划稳定安全的技术方案做保障。
比如
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标准没有输出二进制的,不过用itoa()()可以实现到二进的转换
可以使用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);
}
#includestdlib.h
#includestdio.h
void main(){
int number=43;char string[100];
itoa(number,string,2);
printf("原数=%d 二进制数=%s\n",number,string);
}
这个可以满足你吗?让程序输出反码补码好像要求有点高。你根据我写的程序自己算一下反码补码并不是一件很难的事。