c语言被称作是接近底层的语言,当然一方面,c语言的程序编译完以后,能够直接在机器上运行,我们目前看到基本上任何一台新机器,新硬件出来以后,c语言是唯一的可以在上面写程序的一个手段,当然再往下还有汇编,但这是另外一回事了.另外一方面,c语言本身提供了一些比较接近底层的操作,这些操作呢如果你不是要直接去操作硬件,直接去做一些非常底层的事情,你一般是用不到的.我们今天就来看一些这样的操作.
应用一:
应用二:
需要注意的是,按位取反和取得这个数的补码是不一样的.
我们可以通过一个例子来说明补码和按位取反是不同的:
对一个数a用b做按位异或操作,把得到的结果c用b再做一次按位异或操作,就会得到最开始的a.