c语言位运算

[复制链接]
查看11 | 回复4 | 2016-9-13 10:35:30 | 显示全部楼层 |阅读模式
a=1^8
b=32^32
c=7^3
d=4&3
e=4|3
f=1&-1
求值
求详解
求值
为什么等于这么多
我要得是手算

回复

使用道具 举报

千问 | 2016-9-13 10:35:30 | 显示全部楼层
一、位运算符C语言提供了六种位运算符:& 按位与| 按位或^ 按位异或~ 取反> 右移1. 按位与运算 按位与运算符"&"是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1 ,否则为0。参与运算的数以补码方式出现。例如:9&5可写算式如下: 00001001 (9的二进制补码)&00000101 (5的二进制补码) 00000001 (1的二进制补码)可见9&5=1。按位与运算通常用来对某些位清0或保留某些位。例如把a 的高八位清 0 , 保留低八位, 可作 a&255 运算 ( 255 的二进制数为0000000011111111)。mai...
回复

使用道具 举报

千问 | 2016-9-13 10:35:30 | 显示全部楼层
^为异或操作,&与操作,|或操作你没计算器?可以用windows自带的计算器,开始菜单-->运行-->输入cals,再回车,就可以打开了...
回复

使用道具 举报

千问 | 2016-9-13 10:35:30 | 显示全部楼层
a=9b=0c=4d=0e=7f=1...
回复

使用道具 举报

千问 | 2016-9-13 10:35:30 | 显示全部楼层
main(){char a='a',b='b';int p,c,d;p=a;p=(p>8;printf("a=%d\nb=%d\nc=%d\nd=%d\n",a,b,c,d);...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行