C语言修行之位运算

来源:互联网 发布:没有定义软件限制策略 编辑:程序博客网 时间:2024/06/06 03:41

     C语言提供了位运算功能,使得C语言可以像汇编语言一样用来编写汇编程序。

   C语言的发展和操作系统的发展是密切相关的,最早的用途就是为了编制UNIX操作系统。到目前为止,几乎所有的操作系统和主流的应用软件均是由C语言来编写的。

   在C语言出现之前,汇编语言为操作各种硬件的主要开发工具。使用汇编语言可以直接操作硬件,并且汇编语言的体积小,速度快。为了能够编写出和汇编语言一样的程序,C语言引入了指针和位运算。

   C语言中共有6中位运算符和位运算,下面小作将使用分别实现例子。

 

#include<stdio.h>//按位与void AnWeiYu(int a,int b){printf("%d and %d =%d\n",a,b,a&b);}//按位或void AnWeiHuo(int a,int b){printf("%d or %d=%d\n",a,b,a|b);}//按位异或void AnWeiYiHuo(int a,int b){printf("%d nor %d =%d\n",a,b,a^b);}//按位取反void AnWeiQuFan(int a){printf("not %d =%d\n",a,~a);}//按位左移void AnWeiZuoYi(int a,int b){printf("%d <<%d=%d\n",a,b,a<<b);}//按位右移void AnWeiYouYi(int a,int b){printf("%d >>%d=%d\n",a,b,a>>b);}void main(){int a,b;a=4,b=2;AnWeiYu(a,b);AnWeiHuo(a,b);AnWeiYiHuo(a,b);AnWeiQuFan(a);AnWeiZuoYi(a,b);AnWeiYouYi(a,b);}

   

  

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 群超时无法撤回怎么办 被加州大学撤回录取怎么办 ppt转码失败怎么办 苹果xicloud满了怎么办 小米note3不充电怎么办 网易云海外会员怎么办 百度云支付失败怎么办 信用卡输入密码错误怎么办 相机储存卡被锁怎么办 sd卡检测不到怎么办 手机图标闪退怎么办 电视看爱奇艺版权受限怎么办 王者荣耀重复id怎么办 拼多多资源位下架怎么办 百度云网络异常怎么办 公开课没上好怎么办 ios云备份失败怎么办 网易云登录异常怎么办? 阴阳师网易账号冻结怎么办 梦幻账号被冻结怎么办 手机忘记解锁密码怎么办 胃疼持续一天怎么办 胃痛一天一夜怎么办 孩子爱玩电脑怎么办 ipad不显示画面怎么办 正版win10换电脑怎么办 电脑系统不是正版怎么办 苹果平板进水了怎么办 华为平板进水了怎么办 三星平板进水了怎么办 笔记本cpu运行过高怎么办 微博永久性封号怎么办 电脑占用内存多怎么办 直播签约后悔了怎么办 移动宽带网络不稳定怎么办 股票帐号被锁定怎么办 电脑帐号锁定了怎么办 云校家帐号被锁定怎么办 qq音乐停止运行怎么办 做事效率低怎么办教案 孩子做事效率低怎么办