| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2013 人关注过本帖
标题:key与0xff相与得到ASCII值?为什么?
只看楼主 加入收藏
黑夜陨落
Rank: 1
等 级:新手上路
帖 子:46
专家分:0
注 册:2008-10-27
结帖率:100%
收藏
 问题点数:0 回复次数:8 
key与0xff相与得到ASCII值?为什么?
key是bioskey(0)函数返回的按键值.......

请问为什么key与0xff相与能得相应的ASCII的值??
搜索更多相关主题的帖子: ASCII key 
2008-11-29 11:24
黑夜陨落
Rank: 1
等 级:新手上路
帖 子:46
专家分:0
注 册:2008-10-27
收藏
得分:0 
来一个朋友解决一下..
2008-11-29 11:38
黑夜陨落
Rank: 1
等 级:新手上路
帖 子:46
专家分:0
注 册:2008-10-27
收藏
得分:0 
...............
2008-11-29 20:15
wang5306649
Rank: 1
等 级:新手上路
帖 子:39
专家分:0
注 册:2008-11-27
收藏
得分:0 
好深奥哦!!!
2008-11-29 20:17
黑夜陨落
Rank: 1
等 级:新手上路
帖 子:46
专家分:0
注 册:2008-10-27
收藏
得分:0 
其中的道理我想不出来..

希望 来一个高人...指点一下...

百度不出来
2008-11-29 23:24
forever74
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:CC
等 级:版主
威 望:58
帖 子:1686
专家分:4252
注 册:2007-12-27
收藏
得分:0 
因为你的bioskey()的返回值可能是超过一个字节的,那么和0xff按位与一下是为了只保留最低一个字节,把高位都抹掉。

对宇宙最严谨的描述应该就是宇宙其实是不严谨的
2008-11-29 23:27
黑夜陨落
Rank: 1
等 级:新手上路
帖 子:46
专家分:0
注 册:2008-10-27
收藏
得分:0 
以下是引用forever74在2008-11-29 23:27的发言:

因为你的bioskey()的返回值可能是超过一个字节的,那么和0xff按位与一下是为了只保留最低一个字节,把高位都抹掉。




那按位与了....只保留了低位...不就把bioskey()返回值改变了吗?他改变的后的值为什么还能代表所按下的这个键码值呢??
2008-11-29 23:55
forever74
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:CC
等 级:版主
威 望:58
帖 子:1686
专家分:4252
注 册:2007-12-27
收藏
得分:0 
你这个问题就没道理了,我并不知道你的代码里面这样做了以后干什么用,以及为什么这样做,
我只是从字面上分析一下这样做的后果而已。

对宇宙最严谨的描述应该就是宇宙其实是不严谨的
2008-11-30 10:53
永夜的极光
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2721
专家分:1
注 册:2007-10-9
收藏
得分:0 
ASCII码的范围就是0~FF,所以只需要低8位就可以了

从BFS(Breadth First Study)到DFS(Depth First Study)
2008-11-30 11:23
快速回复:key与0xff相与得到ASCII值?为什么?
数据加载中...
 
   



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

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