当前位置:首页 > 开发 > 编程语言 > 编程 > 正文

C 语言初级 位运算

发表于: 2013-04-24   作者:1140566087   来源:转载   浏览:
摘要: 第十章 位运算   1、位运算对象只能是整形或字符型数据,在VC6.0中int型数据占4个字节   2、位运算符: 运算符 作用 ~ 按位求反 << 左移 >> 右移 & 按位与 ^ 按位异或 | 按位或 他们的优先级从高到低;   3、位运算符的运算功能: a、按位取反: ~01001101 = 101

第十章 位运算

  1、位运算对象只能是整形或字符型数据,在VC6.0中int型数据占4个字节

  2、位运算符:
运算符 作用
~ 按位求反
<< 左移
>> 右移
& 按位与
^ 按位异或
| 按位或

他们的优先级从高到低;

  3、位运算符的运算功能:
a、按位取反:
~01001101 = 10110010     取反:0变1  1变0
b、左移运算(将对象变为二进制数)
A=00000110 (a=6)
B =a<<2=00011000  (在最低位添上2个00,从最高位去掉前两位)

c、右移运算
负数:就是从最高位添上两个1,从最低位去掉两位
正数:就是从最高位添上两个0,从最低位去掉两位

d、按位与
把参加运算的两个运算数按对应的二进制位分别进行"与"运算,当
两个相应的位都为1时,该位结果为1,否则为:0;
1101010
0100100


e、按位异或
参与运算的两个运算数中相对应的二进制位上,若数相同,则该位的结果为0,
若数不同,则该位的结果为:1;

f、按位或
参加运算的两个运算数中,只要两个对应的二进制位中有一个为1,该
位的运算结果即为1,;只有当两个相应位的数都为0时,该位的运算结果才为0;
0010101
1101010




C 语言初级 位运算

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
C语言有时候被称为中级语言 ,即介于低级与高级之家的编程语言,原因是C语言不仅具有高级语言抽象机
位运算置0操作 本文地址: http://blog.csdn.net/caroline_wendy/article/details/26733313 C语言与C
转自:http://blog.csdn.net/vincent040/article/details/6095203 分析的很详细 C语言有时候被称为
最近在重新学习C语言,使用的书为Brian W.Kernignan 和 Dennis M.Ritchie的《C程序设计语言》 。今
1.位域 有些信息在存储时,并不需要占用一个完整的字节,而只需占一个或几个二进制位;例如在存放一
1.什么是位段 在大多数的计算机系统中, 一个字节是由八个更小的, 称作为位的单位组成的。位是比字节
#include<stdio.h> voidmain() { printf("0|0is%d\n",0|0); printf("0|1is%d\n",0|1); printf
  C++的运算符和C似乎都是一样的,运算的结合性和优先级都一样。但位运算,从学C的时候我就没有搞
位运算 C语言中的位运算包括与(&),或(|),亦或(^),非(~). 下面的代码包扩了这些基本运算,
位运算 C语言中的位运算包括与(&),或(|),亦或(^),非(~). 下面的代码包扩了这些基本运算,
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号