| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 546 人关注过本帖
标题:菜鸟「求助」,关于逻辑运算的
只看楼主 加入收藏
roblou
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2013-3-30
结帖率:100%
收藏
已结贴  问题点数:5 回复次数:9 
菜鸟「求助」,关于逻辑运算的
菜鸟求助中   
"Parameters"&0x80      
的结果是多少呀?
搜索更多相关主题的帖子: 多少 
2013-04-09 20:25
yctchxf
Rank: 6Rank: 6
来 自:盐城
等 级:侠之大者
威 望:2
帖 子:176
专家分:454
注 册:2012-4-10
收藏
得分:0 
你是菜鸟? 这个我怎么都看不懂啊? 太谦虚了吧……
2013-04-09 22:13
roblou
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2013-3-30
收藏
得分:0 
回复 2楼 yctchxf
对了,那个冒号要不要加呀,是不是不用加呢?源程序是这样子的
……
char*Main[4]={"Parameters","Sample","Reducation","Simple"};
……
{
……
PutCC16(30,5,4,14,Main[0]);
}

void PutCC16(int x,int y,int Wid,int ForColor,char*Str)
{

if((*Str&0x80)&&(*(Str+1)&0x80))
……
2013-04-09 23:18
czzdcn123
Rank: 7Rank: 7Rank: 7
来 自:江西
等 级:黑侠
威 望:3
帖 子:258
专家分:510
注 册:2013-3-7
收藏
得分:0 
来学习
2013-04-09 23:25
fanpengpeng
Rank: 8Rank: 8
来 自:南极洲
等 级:蝙蝠侠
威 望:7
帖 子:299
专家分:849
注 册:2013-2-1
收藏
得分:0 
以下是引用roblou在2013-4-9 23:18:24的发言:

对了,那个冒号要不要加呀,是不是不用加呢?源程序是这样子的
……
char*Main[4]={"Parameters","Sample","Reducation","Simple"};
……
{
……
PutCC16(30,5,4,14,Main[0]);
}

void PutCC16(int x,int y,int Wid,int ForColor,char*Str)
{

if((*Str&0x80)&&(*(Str+1)&0x80))
……

你在仔细看看 这里*str 是表示什么 是你想像的那个字符串吗?

人生是一场错过 愿你别蹉跎
2013-04-09 23:44
roblou
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2013-3-30
收藏
得分:0 
回复 5楼 fanpengpeng
我知道错了……不过还是不知道,恳请指教!
2013-04-09 23:50
fanpengpeng
Rank: 8Rank: 8
来 自:南极洲
等 级:蝙蝠侠
威 望:7
帖 子:299
专家分:849
注 册:2013-2-1
收藏
得分:5 
Main是一个数组 元素是字符指针
函数接受的参数是字符指针 传递给他的实参是Main[0] 即 Main的第一个元素 "Parameters"
也就是说 str是指向字符串"Parameters"的指针 那么*str 自然是 字符 P *(str+1) 就是 a

一个字符 &0x80 是什么意思呢 ASCII码是7位的 也就是我们所得英文字母 在8字节中高位 为 0
后来 有扩展ASCII码 通过将高位置1 与原先的ASCII码区别
那么这里&0x80 如果高位为0 那么值就是0 为假 高位不为0 为真
这里是用作判断字符是否为扩展ASCII码的 更通俗的说 就是判断是中文字符还是英文字符

人生是一场错过 愿你别蹉跎
2013-04-10 00:09
roblou
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2013-3-30
收藏
得分:0 
回复 7楼 fanpengpeng
哦原来是这样,万分感谢!
那么简而言之,英文字母8位高字节为0,运算结果为假;中文字母高字节为1,运算结果为真咯?
2013-04-10 00:20
fanpengpeng
Rank: 8Rank: 8
来 自:南极洲
等 级:蝙蝠侠
威 望:7
帖 子:299
专家分:849
注 册:2013-2-1
收藏
得分:0 
先这样简单的理解吧 当然不十分准确
要详细了解更多细节的话 找找字符编码的一些资料看看
了解机内码 国标码 Unicode GB2312 编程的话 了解一下宽字符 等等这些概念

人生是一场错过 愿你别蹉跎
2013-04-10 00:38
roblou
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2013-3-30
收藏
得分:0 
回复 9楼 fanpengpeng
感谢。还望多加指导!
2013-04-10 07:20
快速回复:菜鸟「求助」,关于逻辑运算的
数据加载中...
 
   



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

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