第1个回答 2009-02-01
1. 多少个根本不是问题,那个是编译器要担心的事
2. exponent,指数,123e-2也就是123 x 10的-2次方
3. 求对数exp 求幂pow 否则同上
4. 不是这样的。计算机储存用的补码。其实就是0 - 1 = -1这么直白的东西。
我们只用4位说
0000这是0 -1的话不断地借位得到
(*)1111 (*)的位置是假设的一位,并不在变量中,所以也不会被保存。
5. cdef。%x只接受2字节,所以只会输出低2字节的cdef
6. %ld接受4字节所以可以完整输出y的值(当然这个问题本身其实不受这个影响),这里因为d是10进制输出所以0x11就输出为17
第2个回答 2009-02-01
1:32。35只是个别编译器支持,C99(现行的ISO标准)是32个
2:这个E是科学计数法,123E-2就是123乘以10的-2次方,即1.23
3:什么指数?
4:整数在内存中以补码形式存储。补码的相关知识请自己查一下,我只说主要的:正数的补码和原码一致,1的原码:0000 0000 0000 0000,补码:0000 0000 0000 0001;负数的补码等于反码(绝对值原码各位取反)加1:-1的绝对值是1,所以-1的反码:1111 1111 1111 1110,-1的补码等于反码+1:1111 1111 1111 1111
5:printf("%x",x); 应该是cdef,因为高位溢出。
6:0x11是16进制,转换成10进制就是17。因为0x11=1×16+1=17。
第3个回答 2009-02-01
1 不同的环境不同有TURBO 有VC不一样的
2 是指数123E-2就是123*10的-2次方的意思
3 比如数a的n次方用pow(a,n)这个函数,要include <math.h>
4 -1的存储方式是取补码
有符号与无符号只是取值范围不同而已
有符号是-32768到32757
无符号是0到65535
5 0X为十六进制 给十进制的 输出十六进制 但为long型要溢出取高位就是了
3 整型为0X为十六进制的11就是16+1为17啦
第4个回答 2009-02-01
见了这样的问题就想抽丫的
百度知道也不是你这样用的吧
书上说的明白的不能再明白了!
第5个回答 2009-02-03
1,32个
2,科学计数法的缩写
3,用pow(x,y)x为底数y为指数
4,计算机是用补码来储存负数的(请自己查补码)
5,由16进制转为8进制
6.16进制下的11=1×16+1(10进制)