注册 登录
编程论坛 新人交流区

我被学妹的题难倒了

hxjtiger 发布于 2007-10-12 19:37, 815 次点击

一个二进制是16位数,怎样把他的高八位变成0,后8位保留。
我在这方面不是很了解,请大家帮帮我,不然我就丢脸了!!!

37 回复
#2
lth2007-10-12 19:47
加上1111111100000000
#3
hxjtiger2007-10-12 19:59
回复:(lth)加上1111111100000000

哦,原来是这样解决所,谢了!!

#4
fcyvhk2007-10-12 20:14
?????我认为应该是0000000011111111 且操作
#5
luohao1234562007-10-13 09:10
不是用加
应该用或
#6
april1272007-10-13 09:14

使用与吧?高八位与0,低八位与1

#7
coachard2007-10-13 09:16

使用bitset

#8
vil2007-10-13 11:56
高八位为0,低八位为1.进行&运算.
#9
culture2007-10-14 17:35

很简单,16位二进制数应该是int型的数
int a;
a = a & 0x00ff; //高八位变为0,低八位保留
a = a | 0xff00; //高八位置1,低八位不变

#10
hudy872007-10-14 18:35

嘿嘿,很热闹啊!我学到东西啦!

#11
け澔けゑ楓ぁ2007-10-15 13:53
我也来玩玩了,
#12
东方E品狼2007-10-15 13:55
新人区提醒您:您的等级已经成功升级到“论坛游民”,可以去论坛所有版块和大家一起切磋了。
#13
eshopmaker2007-10-15 13:56
#14
yuyuysrs19852007-10-15 13:57
学到了
#15
け澔けゑ楓ぁ2007-10-15 14:07

谢谢提醒

#16
木益2007-10-15 16:05
怎么我们没有学到这???
现在都开始学SQL Server 了
上面提到高8低8是什么意思????


QQ:171702046
#17
tovey20082007-10-15 22:28

二进制的与或异或真是他妈的太伟大了

#18
xhxlmm2007-10-15 23:07
加上1111111100000000
#19
vsky2007-10-16 17:51
高八位与第八位的操作是否涉及到8086与8088 CPU啊  8088只有八根数据线 而8086有十六位 是不是这个原因才把十六位区分为高低八位呢?
#20
极限堂2007-10-16 17:58
完全不明白
#21
thanatos2007-10-18 08:52
好像移位符操作也可以吧
#22
凡喻2007-10-18 09:03
同意六楼的说法
#23
gaoamining2007-10-18 09:18


a = a & 0x00ff; a = a | 0xff00;

#24
ltdtfking2007-10-18 13:41
这题是什么意思我还没理解

|
#25
nuciewth2007-10-18 14:12
以下是引用hxjtiger在2007-10-12 19:37:45的发言:

一个二进制是16位数,怎样把他的高八位变成0,后8位保留。
我在这方面不是很了解,请大家帮帮我,不然我就丢脸了!!!

方法很多
和0000 0000 1111 1111 做&运算

#26
Θ小鸟С2007-10-18 14:17
不懂哎
#27
yytk2007-10-18 14:24
#28
yytk2007-10-18 14:25
怎么变成游民呀
#29
woshini_01552007-10-18 15:16
9楼的正解。。。
#30
zhanges2007-10-18 21:18
#31
succubus2007-10-18 22:15
以下是引用culture在2007-10-14 17:35:24的发言:

很简单,16位二进制数应该是int型的数
int a;
a = a & 0x00ff; //高八位变为0,低八位保留
a = a | 0xff00; //高八位置1,低八位不变

凑个热闹,补充一个

a ^= 0xff00 //高八位取反,低八位不变

#32
xhr7192007-10-18 22:26
吼吼
#33
mfkqtdfeng2007-10-19 00:58
我想的已经有人发了!
#34
nicole19982007-10-19 03:42
int A;
A=A && 00FF;
#35
枫雪有情2007-10-19 07:53
提示: 该帖被管理员或版主屏蔽,只有管理员可见
#36
炫☆紫星2007-10-19 08:16
看了。。。。不大懂。。。郁闷。。。晕忽忽的
#37
photoelectri2007-10-19 11:00

我靠!都是什么啊!

&&0000000011111111

#38
xxvv2007-10-19 11:21

直接用windows自带的计算器去换算就行了,我全是那玩意弄的!

1