定义:unsigned int a=013,b=0x13,c;执行后c=~a|b>>3;后,c的值是

[复制链接]
查看11 | 回复2 | 2013-7-11 08:53:01 | 显示全部楼层 |阅读模式
假设是16位系统,unsigned int型数据占16位定义了:unsigned int a=013;//八进制13,十进制11,二进制0000000000001011unsigned int b=0x13; //十六进制13,二进制10011unsigned int c;c=~a|b>>3;(运算符优先级从高到低~>>|)所以先运算 ~a,0000000000001011取反,结果是1111111111110100(65524 十进制)再运算b>>3,0000000000010011右移3位,结果是0000000000000010(2 十进制)最后或运算,结果是11111111111101...
回复

使用道具 举报

千问 | 2013-7-11 08:53:01 | 显示全部楼层
066...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行