先说结论
无论正数,负数还是零,它们按位计算的结果均是在原来的数值上加一再乘负一

例:

  • 5 的按位取反,先加一得到 6,再乘负一得到 -6。
  • -5的按位取反,先加一得到 -4,在乘以负一得到 4 。
  • 0的按位取反, 先加一得到 1,再乘负一得到 -1 。

这样,我们便能用这样一个通解迅速求出正数,负数以及零的按位取反结果了

那么,他们的按位运算分别是如何实现的呢?

1.对正数按位取反(以5为例)

如图所示:

2.对负数按位取反(以-5为例)

如图所示:

3.对零进行按位取反

如图所示:

C语言 - 巧解正数,负数以及零的按位取反相关推荐

  1. 利用C语言,编写一程序:从键盘输入10个整数,统计其中正数、负数和零的个数,并在屏幕上输出

    利用C语言,编写一程序:从键盘输入多个整数,统计其中正数.负数和零的个数,并在屏幕上输出 //从键盘输入10个整数,统计其中正数.负数和零的个数,并在屏幕上输出 #include <stdio. ...

  2. 用c语言统计给定的n个数中,负数、零和正数的个数。

    #include<stdio.h> #include<math.h> int main() {/*统计给定的n个数中,负数.零和正数的个数.输入输入的第一个数是整数n(n< ...

  3. 在C语言中使用else if判断数字是正数还是负数或是零。

    用户输入一个数字,判断该数字是正数还是负数或是零.当然也可以不采用这种方法使用if中嵌套一个if的方法. #include <stdio.h> int main() {int a;prin ...

  4. 统计给定的n个数中,负数、零和正数的个数。

    统计给定的n个数中,负数.零和正数的个数.输入数据有多组,每组占一行,每行的第一个数是整数n(n<100),表示需要统计的数值的个数,然后是n个实数:如果n=0,则表示输入结束,该行不做处理.对 ...

  5. Java 负数、零、正数的个数

    题目描述 统计一组数中负数.零.正数的个数. 输入描述 第一行是一个整数n,第二行是n个整数 输出描述 在一个独立的行中输出n个整数中负数.零.正数的个数,其中的标点为中文标点. 输入样例 10 12 ...

  6. kotlin 判断数字_Kotlin程序检查给定数字是正数,负数还是零

    kotlin 判断数字 A positive number is a number which is greater than 0, a negative number is a number whi ...

  7. 用python :输入 20 个整数,统计其中正数、负数和零的个数

    # 输入 20 个整数,统计其中正数.负数和零的个数num = 1 positive = 0 negative = 0 zero = 0 while num <= 20:a = int(inpu ...

  8. 统计给定的n个数中,负数、零和正数的个数

    #include <stdio.h> /*     统计给定的n个数中,负数.零和正数的个数.      输入的第一个数是整数n(n<100),表示需要统计的数值的个数,然后是n个整 ...

  9. 统计给定的n个数中,负数,零和正数的个数。

    输入数据有多组,每组占一行,每行的第一个数是整数n(n <100),表示需要统计的数值的个数,然后是n个实数:如果n = 0,则表示输入结束,该行不做处理.对于每组输入数据,输出一行a,b和c, ...

最新文章

  1. 一个生成全局唯一Sequence ID的高并发工厂类 (Java)
  2. Coding Interview Guide--打印两个有序链表的公共部分
  3. html中如何消除左边界,元素的局中对齐问题,CSS盒属性使用技巧,前端开发必备...
  4. 远程linux服务器mysql数据库导入和导出.sql文件
  5. 云炬随笔20180419
  6. CodeForces - 813E Army Creation(主席树+思维)
  7. 再次遇到的问题:Unable to load dynamic library myext.so: undefined symbol
  8. 思科设备路由器间IPsec ×××实现私网之间通信实战
  9. linux系统优化 io,Linux硬件IO的优化简介
  10. CentOS 7下无法启动网络(service network start)错误解决办法(转)
  11. Java基础知识强化38:StringBuffer类之StringBuffer的添加功能
  12. 使用php让浏览器刷新
  13. Matlab学习小结
  14. Intel XTU 开机自启
  15. Win7系统安装软件提示不是有效的win32应用程序的解决方法
  16. TAS5760M-Q1 放大器内部时钟误差被锁存问题
  17. 抓包工具 Charles使用教程---抓取接口数据
  18. SSD、DSSD算法详解
  19. ExpandableListView讲解
  20. 软件版本号:命名、说明、规范

热门文章

  1. context 简介
  2. 网络聊天室(Java)
  3. MCNP xsdir中设置XS文件路径并运行一个inp例子
  4. 美通企业日报 | 阿迪达斯和碧昂丝达成标志性合作;万豪国际公布亚太区2020年发展愿景...
  5. Cortex-M3处理器
  6. 跨域的知识和解决方法
  7. 计算机毕业设计django基于python学校在线打印系统
  8. WZOI-416反反复复
  9. PHPExcel 操作
  10. 劫持流量原理是什么?关于劫持流量的种类和产生