新闻资讯  快讯  焦点  财经  政策  社会
互 联 网   电商  金融  数据  计算  技巧
生活百科  科技  职场  健康  法律  汽车
手机百科  知识  软件  修理  测评  微信
软件技术  应用  系统  图像  视频  经验
硬件技术  知识  技术  测评  选购  维修
网络技术  硬件  软件  设置  安全  技术
程序开发  语言  移动  数据  开源  百科
安全防护  资讯  黑客  木马  病毒  移动
站长技术  搜索  SEO  推广  媒体  移动
财经百科  股票  知识  理财  财务  金融
教育考试  育儿  小学  高考  考研  留学
您当前的位置:首页 > IT百科 > 程序开发 > 语言 > C/C++/C#

C语言的位级运算

时间:2019-06-06 13:03:38  来源:  作者:
C语言的位级运算

 

二进制是计算机编码、存储和操作信息的核心,围绕数值0和1的研究已经演化出了丰富的数学知识体系。这起源于1850年前后乔治•布尔(George Boole)的工作,布尔注意到将逻辑值True(真)和False(假)编码为二进制值1和0,能够设计出一种代数,以研究逻辑推理的基本原则。因此也称为布尔代数(Boolean algebra)。

最简单的布尔代数是在二元集合{0,1}基础上的定义。下图是这种布尔代数中的几种运算。

C语言的位级运算

 

用来表示这些运算的符号与C语言位级运算使用的符号是相匹配的。

  • 布尔运算 ~ 对应于逻辑运算:非 NOT。在命题逻辑中,当P等于0时,~P等于1,反之亦然。
  • 布尔运算 & 对应于逻辑运算:且 AND。在命题逻辑中,当P=1且Q=1时,P&Q才等于1。
  • 布尔运算 | 对应于逻辑运算符:或 OR。在命题逻辑中,当P=1或Q=1时,P|Q等于1。
  • 布尔运算 ^ 对应于逻辑运算符 :异或。在命题逻辑中,当P=1且Q=0,或 P=0且Q=1时,P^Q等于1。

后来创立信息论的Claude Shannon首先建立了布尔代数和数字逻辑之间的联系。他在1937年的硕士论文中表明了布尔代数可以用来设计和分析机电继电器网络。

C语言的一个很有用的特性就是它支持按位布尔运算,在布尔运算中使用的符号(~、&、|、^)能运用到任何整型的数据类型上。

C语言的位级运算

 

确定一个位级表达式的结果的最好办法就是将十六进制的参数用二进制表示再执行二进制运算,然后再转回十六进制。
 



Tags:C语言   点击:()  评论:()
声明:本站部分内容来自互联网,内容观点仅代表作者本人,如有任何版权侵犯请与我们联系,我们将立即删除。
▌相关评论
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
▌相关推荐
算术运算符:下表是显示了C语言支持的所有算术运算符。假设变量A的值是10,变量B的值是20。创建源代码文件:marithmetic_operators.c,代码如下:#include <stdio.h>void main() {int...【详细内容】
2019-11-13   C语言  点击:(9)  评论:(0)  加入收藏
常量是程序中无法更改的值或变量,例如:10,20,&#39;a&#39;,3.4,“c编程”等等。C语言编程中有不同类型的常量。在C语言编程中定义常量有两种方法。 const关键字 #define预处理器1....【详细内容】
2019-11-13   C语言  点击:(9)  评论:(0)  加入收藏
C语言开发环境的选择,貌似是告诉我们,工欲善其事,必先利其器。01、Visual Studio Visual Studio(简称 VS),它是 Windows 下的标准 IDE,VS系列为IDE(集成开发环境),为了适应最新的 Wind...【详细内容】
2019-11-01   C语言  点击:(25)  评论:(0)  加入收藏
Jansson概述Jansson是一个C语言库,用于编码,解码和处理JSON数据。其主要特点和设计原则是: 简单直观的API和数据模型 全面的文档 不依赖其他库 完全支持Unicode(UTF-8) 广泛的测...【详细内容】
2019-10-24   C语言  点击:(10)  评论:(0)  加入收藏
对于高深莫测的C语言来说,寥寥3千字并不能说清楚的什么问题。但只要您看了此文后,我想对于您学习此语言一定有很大的帮助,同时也能了知晓如何用最短的时间学会C语言以及掌握C语...【详细内容】
2019-10-18   C语言  点击:(17)  评论:(0)  加入收藏
有时候我们想离开电脑去做别的事情,但用CMD命令定时关机实在太麻烦,还要换算成秒,输错了也是头疼,取消定时关机也很麻烦。总之体验感太差!今天为大家带来一个用C语言实现定时关机...【详细内容】
2019-10-15   C语言  点击:(25)  评论:(0)  加入收藏
就目前而言,在编程领域中,C语言的运用非常之多,它兼顾了高级语言的汇编语言的优点,相较于其它编程语言具有较大优势。...【详细内容】
2019-10-10   C语言  点击:(15)  评论:(0)  加入收藏
相信小伙伴们都应该知道,C语言中有有许多经典的算法,这些算法都是许多人的智慧结晶,也是编程中常用的算法,这里面包含了众多算法思想,掌握这些算法,对于学习更高级的、更难的...【详细内容】
2019-10-09   C语言  点击:(20)  评论:(0)  加入收藏
C语言共有32个关键字:数据类型、存储类型、控制语句、构造类型。数据类型12(1) char :声明字符型变量或函数(2) double :声明双精度变量或函数(3) enum :声明枚举类型(4) float:...【详细内容】
2019-10-09   C语言  点击:(14)  评论:(0)  加入收藏
C语言最初由 Dennis Ritchie 于 1969 年到 1973 年在 AT&T 贝尔实验室里开发出来,主要用于重新实现 Unix 操作系统。此时,C语言又被称为 K&R C。其中,K 表示 Kernighan 的首字...【详细内容】
2019-10-08   C语言  点击:(27)  评论:(0)  加入收藏
Debug和Release版本比较 Debug附加了许多调试信息,主要用于调试,故文件大; Release是经过优化后的版本,去掉了调试信息,代码进行了优化,故文件较小,且编译速度快过Debug,用于发布平...【详细内容】
2019-09-29   C语言  点击:(12)  评论:(0)  加入收藏
假设我们现在正在开发一款文档管理类软件。其中一项功能就是一次性创建多个名称连续的文件夹,如Icon1、 Icon2等等。整个名称可以分作两部分,前半部分是常量字符串"Icon",后半...【详细内容】
2019-09-18   C语言  点击:(26)  评论:(0)  加入收藏
在程序中声明变量后,编译器就会为该变量分配相应的内存单元。也就是说,每个变量在内存会有固定的位置,有具体的地址。由于变量的数据类型不同,它所占的内存单元数也不相同。如下...【详细内容】
2019-08-19   C语言  点击:(46)  评论:(0)  加入收藏
一、C语言关键字auto:声明自动变量;break:跳出当前循环;case:开关语句分支;char:声明字符型变量或函数返回值类型;const:声明只读变量;continue:结束当前循环,开始下一轮循环;default:开关...【详细内容】
2019-08-19   C语言  点击:(45)  评论:(0)  加入收藏
当你需要为你的项目放弃不同部分的时候,C++能帮你做到。当你需要不同抽象层次不同的性能要求时,C++能帮你做到。如果用别的语言,你会发现那个语言只能做某几类的。而C++能够自...【详细内容】
2019-08-05   C语言  点击:(29)  评论:(0)  加入收藏
语言的编译过程中第一步进行的就是预编译了,预编译中就是执行#开头的语句,这些处理就是本篇总结的知识点,预处理和条件编译。通俗的讲预处理就是编译器自动的帮我们上去整理一...【详细内容】
2019-08-02   C语言  点击:(34)  评论:(0)  加入收藏
指针是C语言的一个核心特色,它以一种统一方式对不同数据结构中的元素产生引用。对于新手来说,指针总是会带来很多困惑,但其实指针的基本概念非常简单。下面是一些指针和它们映...【详细内容】
2019-07-31   C语言  点击:(33)  评论:(0)  加入收藏
你知道什么是C语言的常量?为什么它们是编程世界的重要组成部分?实际上C编程中的常量只是一些固定的值,在整个程序运行过程中都不能改变。这些固定值也称为字面量。本章将主要强...【详细内容】
2019-07-25   C语言  点击:(139)  评论:(0)  加入收藏
C语言盲点1、函数参数的求值顺序依赖于编译器,例如f(a,a++);是先求a++还是求a不一定2、C语言中的大多数运算符对其操作数的求值顺序也依赖于编译器 警告int i = f() * g();这...【详细内容】
2019-07-22   C语言  点击:(34)  评论:(0)  加入收藏
先看结构体:以下代码块是用来连接数据库的通讯过程,要连接MYSQL,必须建立MYSQL实例,通过mysql_init初始化方能开始进行连接.typedef struct st_mysql {NET net; /* Communicati...【详细内容】
2019-07-18   C语言  点击:(106)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条