1,求一个int型数有多少位

应该容易吧!a为所要的int型整数int a,b,ib=1i=1float cif(c<1&c>0.1)c=a/bb=b*10i++}变量(i-1)就是int型整数a的位数量。
在编译器中 int型的数表示的4个字节,一个字节是8位,能表示的范围是-2^16-2^16-1, 即32768-32767而在一个文本文档中为什么一个数就占一个字节?是因为你输入一个数,显示出来的并不是机器数,而是经过处理之后把机器数转换成咱们能看懂的数,机身内部存储占得空间没有变

求一个int型数有多少位

2,INT占几字节范围是多少到多少

int占4个字节
这要分情况讨论如下: 1. C语言 int占2个字节,long占4个字节。 2. VB 整数型分为整型(Integer)和长整型(Long)两种,其中整型占2个字节,长整型占4个字节。 3.C++ int占4个字节 4.C# int占4个字节 5.Java int占4个字节,范围:-2^31到2^31-1
不知道你说的是什么语言中,在C语言中int型占2字节(-32767~32765)其他大部分语言中都占4字节

INT占几字节范围是多少到多少

3,charintlong它们各占几个字节占几位

整型 int 4字节 长整型 long 4字节 字符型 char 1字节 单精度 float 4字节 双精度 double 8字节 长双精度 long double 8字节 换算关系: 1GB=1024MB 1MB=1024KB 1KB=1024Byte 1Byte=8Bit 一个字节等于八个位
楼上的老大,一个字节是八位好不好,难道你认为什么区别吗? 1 byte = 8 bit; char占一个字节... int占两个... 但long就不一定了...
字节和位当然有区别了 ̄
char占一个字节,int占两个,long好像是四个,不是很清楚,你可以编程看看,因为各个编译器 分配不一样!也可以查点相关资料嘛.对了,你觉得字节和位有什么区别?

charintlong它们各占几个字节占几位

4,C语言中关于有效数字的问题

当你输入2.2e2时a=4.84,而输入2.2e-2时a=0.20661157024793388429752066115702...。它们的是float型,放在内存中是:2.2e2=01000011 0,1011100 00000000 00000000,2.2e-2=00111100 1,0100100 00111001 01011000。这两串二进制数的“,”前是符号和阶码,我们不管它,后面是这两个数的二进制原码,按C规则它们是大于1小于2、且不显示整数1的尾数。显然,前者是4.84的完全表达,而后者是0.2066...2066...的无限循环小数,不能用一串二进制精准表达(这里不作四舍五入,只是简单地把不能表达的位略去),所以得出的数总比输入的数“小”。但“精度”已足够了,误差<10^-7。其实十进制小数也不能完整表达2.2e-2,把0.20661157024793388429752066115702...无论从哪里截短,都要比2.2e-2小。输出2.199999988079071e-002中的88079071通常是为了补齐C的科学表示法小数点后的位数而由系统随机添加的——这在教科书“数据类型”章节中有介绍。供参考……
答案d正确,但在部分书上,结果是c也没问题。这里涉及的就是int几个字节的问题。假设int为4字节,那么int a[10]就是4*10=40.而int到底是几个字节?在16位编译系统下(如tc),int为16位,占16个bit,2个byte,即2字节,范围-32768~32767;在32位编译系统下,int为4字节,取值范围2^32,即4g大小的范围。当前流行的编译器中,int都是32位的,只有比较老的c语言书籍中,采用了16位,因此你可以在网上看到2字节int的说法。
计算机存取数是用二进制代码实现的,数据转换一般都有损失2.2是十进制数,用二进制表示为 2的1次方+2的(-3次方)+2的(-4次方)+2的(-7次方)+2的(-8次方)......因为数据类型限制了数据二进制代码的位数,所以,必然有一些损失float是32bit 01代码,其中26bit为尾数,6bit为幂指数2.2乘2的(26-最高次幂-1)次方=2.2乘2的24次方还不是整数,所以必然有损失当然,也有一些数字是不会有损失的,比如2.375=2的1次方+2的(-2次方)+2的(-3次方)
图片已经挂了,楼主会重新发.如若还有不懂,百度hi我,如对楼主有所帮助望尽快采纳,谢谢!

文章TAG:c多少  一个  
下一篇