标题:移位
只看楼主
mingyue
Rank: 1
等 级:新手上路
帖 子:60
专家分:0
注 册:2004-5-13
得分:0 
移位

不管是什么类型的数据,在计算机内存中都是以二进制来表示的。

八进制数040用8位二进制表示是 00100000 然后左移一位,变成 01000000,十进制是64 1并没有高位溢出


2004-07-21 20:46
阿一2004
Rank: 1
等 级:新手上路
帖 子:68
专家分:0
注 册:2004-7-24
得分:0 
版主果然就是版主呀
2004-07-24 16:31
fishy
Rank: 1
等 级:新手上路
帖 子:58
专家分:0
注 册:2004-7-26
得分:0 

八进制数040=100000

前面要补0的吧


刚学完C 对C++不明白 汇编懂一点点点
2004-07-29 00:01
fishy
Rank: 1
等 级:新手上路
帖 子:58
专家分:0
注 册:2004-7-26
得分:0 
因为一个字节是8位嘛

[此贴子已经被作者于2004-07-29 00:02:46编辑过]



刚学完C 对C++不明白 汇编懂一点点点
2004-07-29 00:02
bbbb
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2004-7-30
得分:0 
char=040应该是00100000,左移一位也就是01000000,一个字节是八位
2004-07-31 13:02
ZJSX133
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2004-11-8
得分:0 

八进制的40=32(十进制)左移1位=*2,正好64

2004-11-08 14:46
三少爷
Rank: 1
等 级:新手上路
帖 子:192
专家分:0
注 册:2004-4-29
得分:0 

char型数据,默认属unsigned类型,范围0~255 共占一个byte,即8个bit,故

此题左移一位不会高位溢出。

不好意思,问大家学到了点,在这献丑了。


2004-11-10 04:40
Ghost№麻雀
Rank: 1
等 级:新手上路
帖 子:404
专家分:0
注 册:2004-10-15
得分:0 
明白了!

http://www./myfe/upload/flash/127/1264184_1121270045.swf
2004-11-20 10:50



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-3450-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.537470 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved