C语言经典100例题(51-54)--学习使用按位与& ,按位或 |,按位异或 ^和按位取反~

这篇具有很好参考价值的文章主要介绍了C语言经典100例题(51-54)--学习使用按位与& ,按位或 |,按位异或 ^和按位取反~。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

题目

问题分析

按位与操作符(&)

按位或操作符(|)

按位异或操作符(^)

按位取反操作符(~)

代码及运行结果


题目

 学习使用按位与& ,按位或 |,按位异或 ^和按位取反~

问题分析

按位与操作符(&)

对两个二进制数的对应位进行与操作。如果两个位置上的位都是1,则结果为1,否则为0。

0 & 0 = 0;

0 & 1 = 0;

1 & 0 = 0;

1 & 1 = 1

有0则0,同1则1

例如:给定两个二进制数1010和1100,进行按位与操作:

  1010
& 1100
-------
  1000

按位或操作符(|)

对两个二进制数的对应位进行或操作。如果两个位置上的位中至少有一个为1,则结果为1,否则为0。

0 | 0 = 0;

0 | 1 = 1;

1 | 0 = 1;

1 | 1 = 1

有1则1,同0则0

例如:给定两个二进制数1010和1100,进行按位或操作:

  1010
| 1100
-------
  1110

按位异或操作符(^)

对两个二进制数的对应位进行异或操作。如果两个位置上的位不同,则结果为1,否则为0。

0 ^ 0 = 0;

0 ^ 1 = 1;

1 ^ 0 = 1;

1 ^ 1 = 0

相同则0,不同则1

例如:给定两个二进制数1010和1100,进行按位异或操作:

  1010
^ 1100
-------
  0110

按位取反操作符(~)

将一个二进制数的每个位取反,即将所有的1变为0,将所有的0变为1。

~0 = 1;

~1 = 0

例如:给定一个二进制数1010,进行按位取反操作:

 ~ 1010
-------
   0101

代码及运行结果

//按位与&    
//0 & 0 = 0; 0 & 1 = 0; 1 & 0 = 0; 1 & 1 = 1

#include "stdio.h"
main()
{
	int a, b;
	a = 077;      // 1110111
	b = a & 3;    // 0000011
	printf("\40: The a & b(decimal) is %d \n", b);//decimal--十进制
	b &= 7;       // 0000111
	printf("\40: The a & b(decimal) is %d \n", b);
}

 C语言经典100例题(51-54)--学习使用按位与& ,按位或 |,按位异或 ^和按位取反~,C语言经典100例题,c语言,按位与,或,异或,取反操作符

//按位或 | 。
//0 | 0 = 0; 0 | 1 = 1; 1 | 0 = 1; 1 | 1 = 1

#include "stdio.h"
main()
{
	int a, b;
	a = 077;
	b = a | 3;
	printf("\40: The a & b(decimal) is %d \n", b);
	b |= 7;
	printf("\40: The a & b(decimal) is %d \n", b);
}

 C语言经典100例题(51-54)--学习使用按位与& ,按位或 |,按位异或 ^和按位取反~,C语言经典100例题,c语言,按位与,或,异或,取反操作符

//按位异或 ^ 。   
//0 ^ 0 = 0; 0 ^ 1 = 1; 1 ^ 0 = 1; 1 ^ 1 = 0

#include "stdio.h"
main()
{
	int a, b;
	a = 077;
	b = a ^ 3;
	printf("\40: The a & b(decimal) is %d \n", b);
	b ^= 7;
	printf("\40: The a & b(decimal) is %d \n", b);
}

 C语言经典100例题(51-54)--学习使用按位与& ,按位或 |,按位异或 ^和按位取反~,C语言经典100例题,c语言,按位与,或,异或,取反操作符

//按位取反~。   
//~0 = 1; ~1 = 0;

#include "stdio.h"
main()
{
	int a, b;
	a = 234;
	b = ~a;
	printf("\40: The a's 1 complement(decimal) is %d \n", b);
	a = ~a;
	printf("\40: The a's 1 complement(hexidecimal) is %x \n", a);
}

 C语言经典100例题(51-54)--学习使用按位与& ,按位或 |,按位异或 ^和按位取反~,C语言经典100例题,c语言,按位与,或,异或,取反操作符文章来源地址https://www.toymoban.com/news/detail-705407.html

到了这里,关于C语言经典100例题(51-54)--学习使用按位与& ,按位或 |,按位异或 ^和按位取反~的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Verilog 逻辑与(&&)、按位与(&)、逻辑或(||)、按位或(|)、等于(==)、全等(===)的区别

    逻辑与是一个双目运算符,当符号两边为1时输出1,符号两边为0时输出0。 真值表: 0 1 x z 0 0 0 0 0 1 0 1 x x x 0 x x x z 0 x x x 两个4bit的数字相与;A=4\\\'b0x1z;B=4\\\'b01xx;C=4\\\'b00xz;求AB;AC;是什么值?当逻辑与操作符两边的数字均含有“1”,则输出1。 那么怎么判断A、B、C为是否含有

    2024年01月19日
    浏览(36)
  • 【C语言经典例题】——程序员必须会的经典基础例题(三)

    关于C语言的一些基础经典题目放在专栏:[C语言刷题] 小菜坤日常上传gitee代码:https://gitee.com/qi-dunyan ❤❤❤ 个人简介:双一流非科班的一名小白,期待与各位大佬一起努力! 推荐网站:cplusplus.com 首先我们要知道什么是杨辉三角,如下: 思路: 我们可以看到,三角的两边

    2023年04月14日
    浏览(138)
  • 有关C语言指针的经典例题

     1.通过地址运算符获得地址值   2.输入a,b,按从小到大的顺序输出 3 3.用指针法访问数组元素  4.从键盘输入10个整数,放入一堆数组a中,然后将该数组中的元素值依次输出  5.将10个数的最小值换到最前面的位置 6.求二维数组元素的最大值  7.用指针法实现字符串的复制 8

    2024年02月04日
    浏览(40)
  • C语言递归算法实现经典例题

    递归是一种编程技术,它通过在函数内部反复调用自身来解决问题。当一个程序调用自己时,这就称为递归调用。递归可以有助于简化某些算法的实现和理解。在递归过程中,每个调用都会将一些数据保存在栈上,直到递归结束后才能被处理并弹出栈。 递归通常有两个部分:

    2024年02月05日
    浏览(54)
  • C语言递归及经典例题详解

      什么是递归? 什么时候使用递归 例题1 顺序打印问题 例题2 求n的阶乘 例题3 求第n个斐波那契数 经典 汉诺塔问题 经典 青蛙跳台阶问题   什么是递归? 递归就是程序调用自身的编程技巧。递归通常把一个大型复杂的问题层层转化为一个与原问题相似,规模较小的问题来求

    2024年02月05日
    浏览(39)
  • c语言经典例题讲解(输出菱形,喝汽水问题)

    目录 一、输出菱形 二、喝汽水问题 方法1:一步一步来   方法二:直接套公式   输出类似于下图的菱形:    通过分析:1、先分为上下两部分输出                    2.在输出前先输出空格                   3.找规律进行输出 可知,可令上半部分line行,下半部分便是

    2024年02月13日
    浏览(35)
  • 【期末不挂科-单片机考前速过系列P8】(第八章:21题速过AT89S51单片机的内部硬件结构)经典例题盘点(带图解析)

    前言 大家好吖,欢迎来到 YY 滴C++系列 ,热烈欢迎! 本章主要内容面向接触过C++的老铁 主要内容含: 欢迎订阅 YY 滴C++专栏!更多干货持续更新!以下是传送门! YY的《C++》专栏 YY的《C++11》专栏 YY的《Linux》专栏 YY的《数据结构》专栏 YY的《C语言基础》专栏 YY的《初学者易

    2024年01月19日
    浏览(61)
  • C 语言经典100例(菜鸟在线工具)

    C 语言经典100例 C 语言经典100例 菜鸟工具 C代码在线运行工具 搜索引擎 前端开发

    2024年02月11日
    浏览(34)
  • C语言经典编程题100例(61~80)

    目录 61、练习7-7 矩阵运算 62、练习7-8 方阵循环右移 63、习题6-1 分类统计字符个数 64、习题6-2 使用函数求特殊a串数列和 65、习题6-4 使用函数输出指定范围内的Fibonacci数 66、习题6-5 使用函数验证哥德巴赫猜想 67、习题6-6 使用函数输出一个整数的逆序数 68、练习8-2 计算两数的

    2024年02月02日
    浏览(37)
  • C语言编程经典100例——11至20例

    目录 第 11 例 第 12 例 第 13 例 第 14 例 第 15 例 第 16 例 第 17 例 第 18 例 第 19 例 第 20 例 程序源码: 程序运行结果: 程序源码: 程序运行结果: 程序源码: 程序运行结果: 程序源码: 程序运行结果: 程序源码: 程序运行结果: 程序源码: 程序运行结果: 程序源码:

    2024年02月07日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包