1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > c语言整形符号位_C语言中整型数据的有效位数是多少?

c语言整形符号位_C语言中整型数据的有效位数是多少?

时间:2022-04-19 02:28:11

相关推荐

c语言整形符号位_C语言中整型数据的有效位数是多少?

展开全部

1、从二进制的角度来看整数62616964757a686964616fe4b893e5b19e31333337386663的有效位数,要从整数的编码说起,有符号整数编码包括原码、反码和补码三种常规编码方式,原码表示即最高位为符号位,0表示正数,1表示负数,如果以8位二进制位来表示,符号位要占1位,所以有效位数7位。 要获取整型类型在当前编译环境中所占的位数,可以使用sizeof运算符。#include

intmain()

{

printf("sizeofint:%d\n",sizeof(int));

return0;

}

2、如果要计算一个整数中的有效位数,可以不断的整除10求出来。如下代码:#include

inthow_many_int(ints)

{

inti=0;

while(s!=0)

{s/=10;i++;}

returni;

}

intmain()

{

inttest;

do

{

printf("输入整数:");

scanf("%d",&test);

printf("有%d位\n",how_many_int(test));

}while(test!=~0);

return0;

}

说明:输入数值超出int所表示的范围,编译器会对输入数进行取模操作。输出-1结束循环,退出程序。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。