| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 615 人关注过本帖
标题:求助一些关于c按位与何宏的问题?
只看楼主 加入收藏
wnxxn
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2007-5-2
收藏
 问题点数:0 回复次数:2 
求助一些关于c按位与何宏的问题?

紧急请问有关c问题?希望你们好心帮帮忙!
第一个 int a=1234;a=a&0377;printf("%d %o\n",a,a);
第二个 设有以下宏定义,则执行语句a=PP*20(a为int整型变量)a的值 是()
#define PR 80
#define PP PR+403
请问高手们怎么算出来的阿谢谢谢谢了!!!

搜索更多相关主题的帖子: 何宏 
2007-05-02 22:28
wnxxn
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2007-5-2
收藏
得分:0 
请回复以下吧我急用,我知道答案可不知道为什么帮忙解释一下?
第一个等于210 322
第二个是886
不知道为什么
2007-05-02 22:38
PcrazyC
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:5652
专家分:0
注 册:2006-10-20
收藏
得分:0 

1.A=1234,A是十进制数,转换为二进制数为10011010010.而0377为八进制数(以0开头),转换为二进制数为11111111,A=A&0377,进行逻辑与运算,结果为A的后八位,即11010010.分别以十进制和八进制数输出为210,322;

2.A=PP*20=PR+403*20=80+403*20=8140; 注意DEFINE只是字符替换,不会自动加( )的

第二个是不是搞错了,是A=PP*20,还是A=PP*2.


雁无留踪之意,水无取影之心
2007-05-03 01:00
快速回复:求助一些关于c按位与何宏的问题?
数据加载中...
 
   



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

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