C语言 - 巧解正数,负数以及零的按位取反
先说结论
无论正数,负数还是零,它们按位计算的结果均是在原来的数值上加一再乘负一
例:
- 5 的按位取反,先加一得到 6,再乘负一得到 -6。
- -5的按位取反,先加一得到 -4,在乘以负一得到 4 。
- 0的按位取反, 先加一得到 1,再乘负一得到 -1 。
这样,我们便能用这样一个通解迅速求出正数,负数以及零的按位取反结果了
那么,他们的按位运算分别是如何实现的呢?
1.对正数按位取反(以5为例)
如图所示:
2.对负数按位取反(以-5为例)
如图所示:
3.对零进行按位取反
如图所示:
C语言 - 巧解正数,负数以及零的按位取反相关推荐
- 利用C语言,编写一程序:从键盘输入10个整数,统计其中正数、负数和零的个数,并在屏幕上输出
利用C语言,编写一程序:从键盘输入多个整数,统计其中正数.负数和零的个数,并在屏幕上输出 //从键盘输入10个整数,统计其中正数.负数和零的个数,并在屏幕上输出 #include <stdio. ...
- 用c语言统计给定的n个数中,负数、零和正数的个数。
#include<stdio.h> #include<math.h> int main() {/*统计给定的n个数中,负数.零和正数的个数.输入输入的第一个数是整数n(n< ...
- 在C语言中使用else if判断数字是正数还是负数或是零。
用户输入一个数字,判断该数字是正数还是负数或是零.当然也可以不采用这种方法使用if中嵌套一个if的方法. #include <stdio.h> int main() {int a;prin ...
- 统计给定的n个数中,负数、零和正数的个数。
统计给定的n个数中,负数.零和正数的个数.输入数据有多组,每组占一行,每行的第一个数是整数n(n<100),表示需要统计的数值的个数,然后是n个实数:如果n=0,则表示输入结束,该行不做处理.对 ...
- Java 负数、零、正数的个数
题目描述 统计一组数中负数.零.正数的个数. 输入描述 第一行是一个整数n,第二行是n个整数 输出描述 在一个独立的行中输出n个整数中负数.零.正数的个数,其中的标点为中文标点. 输入样例 10 12 ...
- kotlin 判断数字_Kotlin程序检查给定数字是正数,负数还是零
kotlin 判断数字 A positive number is a number which is greater than 0, a negative number is a number whi ...
- 用python :输入 20 个整数,统计其中正数、负数和零的个数
# 输入 20 个整数,统计其中正数.负数和零的个数num = 1 positive = 0 negative = 0 zero = 0 while num <= 20:a = int(inpu ...
- 统计给定的n个数中,负数、零和正数的个数
#include <stdio.h> /* 统计给定的n个数中,负数.零和正数的个数. 输入的第一个数是整数n(n<100),表示需要统计的数值的个数,然后是n个整 ...
- 统计给定的n个数中,负数,零和正数的个数。
输入数据有多组,每组占一行,每行的第一个数是整数n(n <100),表示需要统计的数值的个数,然后是n个实数:如果n = 0,则表示输入结束,该行不做处理.对于每组输入数据,输出一行a,b和c, ...
最新文章
- 一个生成全局唯一Sequence ID的高并发工厂类 (Java)
- Coding Interview Guide--打印两个有序链表的公共部分
- html中如何消除左边界,元素的局中对齐问题,CSS盒属性使用技巧,前端开发必备...
- 远程linux服务器mysql数据库导入和导出.sql文件
- 云炬随笔20180419
- CodeForces - 813E Army Creation(主席树+思维)
- 再次遇到的问题:Unable to load dynamic library myext.so: undefined symbol
- 思科设备路由器间IPsec ×××实现私网之间通信实战
- linux系统优化 io,Linux硬件IO的优化简介
- CentOS 7下无法启动网络(service network start)错误解决办法(转)
- Java基础知识强化38:StringBuffer类之StringBuffer的添加功能
- 使用php让浏览器刷新
- Matlab学习小结
- Intel XTU 开机自启
- Win7系统安装软件提示不是有效的win32应用程序的解决方法
- TAS5760M-Q1 放大器内部时钟误差被锁存问题
- 抓包工具 Charles使用教程---抓取接口数据
- SSD、DSSD算法详解
- ExpandableListView讲解
- 软件版本号:命名、说明、规范