所有栏目 | 云社区 美国云服务器[国内云主机商]
你的位置:首页 > 云社区 » 正文

C语言里的按位异或运算符?

发布时间:2020-04-12 01:27:58

资讯分类:异或  运算符  c语言  值为  操作  计算
C语言里的按位异或运算符?

按位异或,其操作符为^,形式为 a^b 计算时,根据操作数a和b每位的值,计算结果,当a,b的对应位上值相同时,结果的该位上值为0,否则值为1。 如 char a = 0x12, b = 0x34; a^b = 0x12 ^ 0x34 = B0001 0010 ^ B0011 0100 = B0010 0110 =0x26

C语言里的按位异或运算符?

1和8都是int型,且都是正整数,内存中原码形式存储1的原码是00000000000000000000000000000018的原码是0000000000000000000000000001000按位异或,顾名思义是对应的二进制位计算,口诀相同0,相异为1.就是对应的二进制位,相同的话该二进制位计算出来是0,不同的话计算出来才是1举例:0^0-----0***************1^1---------0************0^1------------1**************************************所以0000000000000000000000000000001^0000000000000000000000000001000----------------------------------------------------0000000000000000000000000001001这个二进制数按照原码解释,对应9所以结果是9

留言与评论(共有 0 条评论)
   
验证码:
Top