社区
C语言
帖子详情
这个程序输出结果为什么是“1”?
websmy
2010-03-08 04:06:31
main()
{
int k,result;
k=0x00;
result=0x01<<k;
printf("The a's 1 complement(decimal) is %d\n", result);
printf("The a's 1 complement(hexidecimal) is %x\n", result);
getch();
}
这个程序输出结果为什么是“1”?
...全文
110
6
打赏
收藏
这个程序输出结果为什么是“1”?
main() { int k,result; k=0x00; result=0x01<<k; printf("The a's 1 complement(decimal) is %d\n", result); printf("The a's 1 complement(hexidecimal) is %x\n", result); getch(); } 这个程序输出结果为什么是“1”?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cy330206
2010-03-08
打赏
举报
回复
result=0x01 <<k;这句是个移位指令,因为k等于0.所以产生移位。所以result就是原来的值了
james_hw
2010-03-08
打赏
举报
回复
result=0x01 < <k;等价于result=0x01 < <0;
没有任何改变
冻结
2010-03-08
打赏
举报
回复
0x01 == 1
0x00 == 0
1<<0 = 1
1不位移当然是还是1.
binbinxiaogui
2010-03-08
打赏
举报
回复
因十进制,跟十六进制的0到9是一样的,数字
pengzhixi
2010-03-08
打赏
举报
回复
1左移0位不还是1那是几呢
yuzl32
2010-03-08
打赏
举报
回复
result=0x01
一直都没变过啊。
50道JAVA基础编程练习题
很好的java基础编程练习题,对初学java编程者有所帮助,谢谢。
以下代码的
输出结果
是什么?为什么?
for(var i=0;i<3;i++){ setTimeout(function(){ console.log(i); },0); } 输出的结果是3个3,因为在主
程序
中遇到异步事件的时候,会将异步事件放到事件队列里面去,等到主
程序
执行完之后,在去执行事件队列里面的事件,此时主
程序
已经执行完,i变为3,由于每次输出都是i的值,所以是3个3 ...
NaN是什么 ?NaN == NaN的结果为什么是false?
NaN是什么 ? NaN 是一种特殊的数值类型的值,它表示 not a number,即表示非数字值。 1.在
程序
中有非数值参与计算时,结果就是NAN 例: 可以从代码中看到,s1 和s2都不是数值,参与运算时,最后输出的结果就是NaN 2.只要有NaN参与计算,
输出结果
也是NaN 例: 3.执行运算时 : (1) 非加法运算 ,只要有NaN参与,执行结果都是NaN (2) 如果是加法运算 , ...
php写出如下
程序
的
输出结果
,PHP笔试题
1. 写出如下
程序
的
输出结果
$str1 = null;$str2 = false;echo $str1==$str2 ? ‘相等’ : ‘不相等’;//相等$str3 = ”;$str4 = 0;echo $str3==$str4 ? ‘相等’ : ‘不相等’;//相等$str5 = 0;$str6 = ’0′;echo $str5===$str6 ? ‘相等’ : ‘不相等’;//不相等?>...
下面的
程序
代码输出的结果是多少?
public class smallT { public static void main(String args[]) { smallT t = new smallT(); int b = t.get(); System.out.println(
C语言
70,039
社区成员
243,247
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章