1楼:风雷雪电
aa==0x12(0x表示十六进制,十六进制12,十进制是16+2==18),二进制0001 0010
左移3位,二进制1001 0000,十六进制0x90,十进制144。
左移4位,二进制0001 0010 0000,十六进制0x120,十进制288。
你确定是printf("%d\n",aa<<3);吗?可能是这个吧:printf("%x",aa<<3);,%x表示十六进制输出。
2楼:觉悟壮志
aa=0001`
0010(2).
aa<<3=000`1001`0000=90(10)(就是在后面填3个0,结果和输出一样)
aa<<4=0001`0010`0000=120(10)(也和输出一样)
楼上好像都不对
3楼:匿名用户
你说的也不对
aa为18
aa<<3,相当于乘8,显示144.
aa<<4,相当于乘16,显示288
我用c++builder6 试过了。
关于c语言左移/右移的问题 20
4楼:我瓦解的精彩
hbyte_later=hbyte<<8;//这里并没有使hbyte成为0!!而是hbyte_later=0
01001010//这是4a的二进制
10000000//这是80的二进制
4a左移8位
0100101000000000//对应的10进制值为18944,且80对应的10进制为127
/**18944+127为什么不能等于19072?
*/这次答题,这么用心,题主还是多给点分吧
c语言中,与2乘左移,与2除右移,这个是啥意思,求详细解释!!!
5楼:会飞的小兔子
对一个数实施左移操作=对这个数×2;对一个数实施右移操作=对这个数÷2。
a=ox32(16进制)00110010
b=a<<2
这个时候b=11001000对
那么此时a=00110010
继续c=a<<2
请问c是在原来a的初值(ox32)上移动
这个时候c=11001000
一个十进制的数,在电脑中都可以按二进制表示。例如:数字8,二进制就是1000.
左移一位,1000<<1=00010000=16,因此就是=8×2;同理右移一位,1000>>1=0100=4,就是8÷2。
扩展资料c语言中移位代替乘除
unsignedinthash(charconst*s)returnh;}
6楼:匿名用户
这句话的意思就是: 对一个数
实施左移操作=对这个数×2; 对一个数实施右移操作=对这个数÷2。
这个是计算机基本的二进制操作,因此不仅仅局限于c语言, 事实上绝大多数计算机编程语言都支持这个操作。
理解很容易:
一个(十进制的)数,在电脑里面都可以按二进制表示。 比如数字8, 二进制就是1000. 左移一位,1000 << 1 = 0001 0000 = 16, 因此就是=8×2;同理右移一位, 1000 >> 1 = 0100 = 4, 就是8÷2.
一个十进制a(这里先以正整数为例说明), 总可以表示成: a = a[n-1]*2^(n-1)+a[n-2]*2(n-2) + .... a[1]*2^1 + a[0]+2^0; 这里a[n-1]....
a[0]的取值范围就是0或1,就是一个二进制数各个位上权系数。 假设a[i] << k; a[i] -> a[i+k]; 它对整个数的贡献值,从2^i -> 2^(i+k) = 2^i × 2^k, 二进制的每一位都这样操作,因此这个数就被放大了2^k倍。当k=1的时候,就是×2;同理右移就是÷2^k.
大神能详细说说,c语言中右移,左移,按位或,是怎么用的?能给个例子?<< >> ^
7楼:城隍庙街景
int a=1;
a<<=1; // a=2
a>>=1; //a=1
a= a^a; //a=0
8楼:小黑跳大不解释
这怎么举例。。。你有什么不懂 我告诉你好了
c语言的问题跪求大神解释,C语言的一个问题 跪求大神解释
1楼 八进制转义字符 它是由反斜杠 和随后的1 3个八进制数字构成的字符序列。例如, 60 101 141 分别表示字符 0 a 和 a 。因为字符 0 a 和 a 的ascii码的八进制值分别为60 101和141。 字符集中的所有字符都可以用八进制转义字符表示。 如果你愿意,可以在八进制数字前面...
求C语言大神,帮忙解释一下这道题的选项,刚入门C语言
1楼 匿名用户 a选项2的二进制是010,5的二进制是101,所以2与5的结果是0,即条件为假,所以不能形成死循环 bwhile中是逗号表达式,取最后一个表达式3的值为真,所以是死循环 cd中 0 是字符的ascii值为0的转义字符,所以为假,不构成死循环条件 2楼 天云一号 a2 5 0 所以不会...
这道c语言题怎么做求大神帮忙解答
1楼 那是前一页printf input expression 的后半句,是提示,不起作用, 中的字符是说a 可以写成 中的任意一个 这道c语言题怎么做 求大神帮忙解答 2楼 include define n 10 void main for i 0 i for i 0 i for i 0 i c语...