您的位置:首页 > 编程语言 > C语言/C++

关于C语言中的运算符和进制转换

2017-04-24 16:25 302 查看
   

以0x开头的数据表示十六进制,在十六进制中,A、B、C、D、E、F这五个字母分别表示10、11、12、13、14、15,0xff换成十进制为255。

转换过程为:

0xff(16进制)换成十进制:

0xff=15*16^1+15*16^0=240+15=255

0xff转二进制再转十进制: 

0xff=11111111=2^8-1=255

位运算符 异或
0 ^ 1 得 1
1 ^ 1 得 0
0 ^ 0 得 0
1 ^ 0 得 1

^ 运算符是 按位异或 
1、异或是一个数学运算符。他应用于逻辑运算。 
2、例如:真异或假的结果是真,假异或真的结果也是真,真异或真的结果是假,假异或假的结果是假。就是说两个值不相同,则异或结果为真。反之,为假。 
3、在计算机应用中,普遍运用,异或的逻辑符号 ^ (Shift + 6).形象表示为:
真^假=真 
假^真=真 
假^假=假
真^真=假
或者为:
True ^ False = True
False ^ True = True
False ^ False = False
True ^ True = False
部分计算机语言用1表示真,用0表示假
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: