c语言移位运算符 c语言位运算符的用法 - 长篇鬼故事 - 鬼故事网(guigushi.cc)

长篇鬼故事 - c语言移位运算符 c语言位运算符的用法

2023-05-23 12:39:27 阅读 :

  C语言中位运算的运算分量只能是整型或字符型数据,位运算把运算对象看作是由二进位组成的位串信息,按位完成指定的运算,得到位串信息的结果。下面小编就为大家介绍下c语言位运算符的用法。

  c语言位运算符的用法如下:

  一、位运算符C语言提供了六种位运算符:

  & 按位与

  | 按位或

  ^ 按位异或

  ~ 取反

  << 左移

  >> 右移

  1. 按位与运算

  按位与运算符"&"是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1 ,否则为0。参与运算的数以补码方式出现。

  例如:9&5可写算式如下: 00001001 (9的二进制补码)&00000101 (5的二进制补码) 00000001 (1的二进制补码)可见9&5=1。

  按位与运算通常用来对某些位清0或保留某些位。例如把a 的高八位清 0 , 保留低八位, 可作 a&255 运算 ( 255 的二进制数为0000000011111111)。

  main(){

  int a=9,b=5,c;

  c=a&b;

  printf("a=%d/nb=%d/nc=%d/n",a,b,c);

  }

  2. 按位或运算

  按位或运算符“|”是双目运算符。其功能是参与运算的两数各对应的二进位相或。只要对应的二个二进位有一个为1时,结果位就为1。参与运算的两个数均以补码出现。

  例如:9|5可写算式如下: 00001001|00000101

  00001101 (十进制为13)可见9|5=13

  main(){

  int a=9,b=5,c;

  c=a|b;

  printf("a=%d/nb=%d/nc=%d/n",a,b,c);

  }

  3. 按位异或运算

  按位异或运算符“^”是双目运算符。其功能是参与运算的两数各对应的二进位相异或,当两对应的二进位相异时,结果为1。参与运算数仍以补码出现,例如9^5可写成算式如下: 00001001^00000101 00001100 (十进制为12)

  main(){

  int a=9;

  a=a^15;

  printf("a=%d/n",a);

  }

  4. 求反运算

  求反运算符~为单目运算符,具有右结合性。 其功能是对参与运算的数的各二进位按位求反。例如~9的运算为: ~(0000000000001001)结果为:1111111111110110

  5. 左移运算

  左移运算符“<<”是双目运算符。其功能把“<< ”左边的运算数的各二进位全部左移若干位,由“<<”右边的数指定移动的位数,

  高位丢弃,低位补0。例如: a<<4 指把a的各二进位向左移动4位。如a=00000011(十进制3),左移4位后为00110000(十进制48)。

  6. 右移运算

  右移运算符“>>”是双目运算符。其功能是把“>> ”左边的运算数的各二进位全部右移若干位,“>>”右边的数指定移动的位数。

  例如:设 a=15,a>>2 表示把000001111右移为00000011(十进制3)。 应该说明的是,对于有符号数,在右移时,符号位将随同移动。当为正数时, 最高位补0,而为负数时,符号位为1,最高位是补0或是补1 取决于编译系统的规定。Turbo C和很多系统规定为补1。

  main(){

  unsigned a,b;

  printf("input a number: ");

  scanf("%d",&a);

  b=a>>5;

  b=b&15;

  printf("a=%d/tb=%d/n",a,b);

  }

  请再看一例!

  main(){

  char a='a',b='b';

  int p,c,d;

  p=a;

  p=(p<<8)|b;

  d=p&0xff;

  c=(p&0xff00)>>8;

  printf("a=%d/nb=%d/nc=%d/nd=%d/n",a,b,c,d);

  }

本文标题:c语言移位运算符 c语言位运算符的用法 - 长篇鬼故事
本文地址:http://www.guigushi.cc/changpianguigushi/24361.html

相关文章

  • 陈光程 自然资源部第三海洋研究所持续探索海洋生态修复

    鱼在泥滩上跳跃,海鸟在红树林和潮间带行走,潮起潮落,宛如一幅美丽的山水画...这是记者最近在厦门海沧湾看到的一幕。近年来,原本肮脏、难闻、混乱的海沧湾海滩,通过生态修复技术,变成了一个美丽、...

    2022-12-08 长篇鬼故事
  • 新西兰清真寺枪击案 凶手布伦顿·塔兰特谈作案动机(为什么杀人

    原标题:是他在新西兰直播杀人?该国火车站又传爆炸声! 15日,新西兰南岛最大城市克赖斯特彻奇市两座清真寺发生恶性枪击事件,已导致49人死亡。 “反移民、反穆斯林&rdqu...

    2022-12-03 长篇鬼故事
  • 王一璠个人资料简介 王一璠人物简历

    人物基本资料一、王一璠个人资料简介王一璠个人资料王一璠个人简介性别:男生肖:猴名字拼音:Wang Yi 璠星座:双子座繁体:王一璠净身高:175.12公分网名:袜坦欣感人物体重:125.62...

    2023-02-01 长篇鬼故事
  • 玉蟹 这货萌萌哒!难道是变异的? 人家其实是玉蟹啦!

    闽南网1月28日讯 这货萌萌哒,有着贝壳般的半圆壳,螯足和腕节圆滚滚,闪着珍珠般的光泽。萌萌的小螃蟹,泉州渔民称其为“大公钳”  前晚,晋江一摄影微信群上,有人贴出一只号称从菜市场买来的螃蟹,因其长得超级怪异,招来了众微友的一致质疑,“好漂亮的工艺品啊!”“要是真螃蟹,那也是变异的!”还有人笑称这肯定是保护动物,要保护好。  这货究竟是真是假,何方...

    2023-02-19 长篇鬼故事
  • 黄秋远个人资料简介 黄秋远人物简历

    人物基本资料一、黄秋远个人资料简介黄秋远个人资料黄秋远个人简介性别:女生肖:鸡名字拼音:Huang Qiu Yuan星座:白羊座繁体:黃秋遠净身高:169.86公分网名:另蔽带炉押匆穆能人物体重:133.06公斤民族:汉族最高学历:博士生个人血型:AB型爱吃的食物:...

    2023-05-15 长篇鬼故事
  • 剑魂新技能 DNF:剑魂鼻祖研发新技能,三次觉醒将要来袭,100级版本大改版

    韩服更新了《索德罗斯的选择》的主要任务,难免让玩家猜测剑魂会有三种感官。毕竟第二感已经很久了。要保持人气,只有新技能才能吸引玩家!但是“三感”的设计是巨大的,毕竟涵盖了整个职业,不可能一下子就出来。而这次新的韩服活动,将模糊地解释三感的来临! 随着玩家等级的提升,第二次觉醒等级85已经不能满足...

    2023-01-10 长篇鬼故事
  • 钢铁之门布里茨 LOL皮肤鉴赏第十二期,蒸汽机器人布里茨

    今天,皮肤鉴赏第12期开播。今天,主角是来自英国安祖的蒸汽机器人。 “一档的操作足以影响一切的操作”~蒸汽机器人 蒸汽机器人英国人官方背景故事:(来自官网) 英国人日夜在街上走来走去,只要有人可能需要帮助,他们就拒绝停下来或休息。他的援助不...

    2023-01-08 长篇鬼故事
  • 韩国通过具荷拉法!

    韩国《具荷拉法》规定,欲继承去世子女财产的父母,如果严重违反抚养义务,或做出重大犯罪、虐待等不正当行为时,被继承人或其他遗属可以向法院申请丧失继承权,让上述父母被排除在继承权之外。...

    2022-09-28 长篇鬼故事
  • 什么是阳光私募 什么是阳光私募机构

    什么是阳光私募?下面就让我们一起来了解一下吧:阳光私募一般指阳光私募基金,阳光私募基金是借助信托公司发行的,经过监管机构备案,资金实现第三方银行托管,有定期业绩...

    2022-12-06 长篇鬼故事
  • 洛阳失联女孩遇害 女孩被谁杀害事情经过是怎样的

    12月4日,@平安洛阳-长安路派出所发布寻人信息:#急寻人#狄晓晓,女,1999年1月出生于河南省汝阳市蔡甸乡蔡甸村。他身高约1.7米,中等黄色卷发,大眼睛,下巴略尖,身材瘦削。12月1日15点,他在上海市场附近失去联系。12月6日,洛阳失踪少...

    2022-12-27 长篇鬼故事
你可能感兴趣