学习C语言位运算的概念(原码,反码,补码)
来源:互联网 发布:kmspico有病毒 知乎 编辑:程序博客网 时间:2024/05/16 06:58
c语言既具有高级语言的特性,又具有低级语言的功能,尤其是它提供的指针运算和位运算,满足了编写系统软件的需要,因而具有广泛的用途和很强的生命,也是C语言能够大部分取代汇编语言的原因之一。---书上写的,我也是这么认为的。
位运算就是对是进行二进制运算,是对计算机内部的二进制形式数据进行的运算。 C语言提供的位运算只适用于整形或字符型数据,不适用于实行数据。一个数有原码,反码和补码三种不同的表示。
原码:
数值的原码是指最高位用作符号位,其余各位代表数值本身的绝对值(二进制)的表示形式。符号位为0表示正数,为1的表示负数。
9的原码:<span style="color:#ff0000;">0</span>000 0000 0000 1001-9的原码:<span style="color:#ff0000;">1</span>000 0000 0000 1001
反码:数值的反码表示有两种情况:正数的反码与原码相同;负数的反码为该数的绝对值的原码各位取反(0变为1,1变为0)。
9的反码:0000 0000 0000 1001 本身-9的反码:1111 1111 1111 0110 加1
补码:数值的补码也有两种情况:正数的补码与反码形同;负数的补码为其反码加1。
9的补码:0000 0000 0000 1001-9的补码:1111 1111 1111 0110
总结:原码最高位是符号位,正数的原码,反码,补码相同。负数的反码为该数绝对值取反(符号位不算),补码是反码加1。
0 0
- 学习C语言位运算的概念(原码,反码,补码)
- c语言的原码补码反码-位运算
- C语言之位运算/原码/反码/补码
- C语言(4) 原码、反码、补码与位运算
- 原码,补码,反码与位运算
- 位运算和原码,反码,补码
- 原码 反码 补码 及 python的位运算
- 位运算详解(原码<-->反码<-->补码)
- C 语言 - 整型 原码,反码,补码
- C语言原码、反码、补码
- C语言(四):原码、反码、补码
- c语言原码,补码,反码你们不在意的由来
- C语言的原码,反码和补码
- 小朋友学C语言(35):原码、反码、补码
- PHP中位运算及原码,反码和补码
- 二进制(原码,反码,补码),位运算原则:
- 原码补码反码以及位运算符
- 位运算——原码反码补码
- 【LeetCode OJ 002】Add Two Numbers
- 取特定元素下面最大子元素高度,并赋值给其他子元素
- NYoj63-小猴子下落 -二叉树
- 老码识途 理解指针和指针强制转换
- R cannot be resolved to a variable解决
- 学习C语言位运算的概念(原码,反码,补码)
- C/C++的64位整型
- 管道的概念
- 人脸技术-人脸数据库汇总
- 【c语言】计算1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100的值
- Java 集合框架
- SpringMVC Controller
- Cocos创建项目
- 【c语言】编写程序数一下1到100的所有整数中出现多少次数字9