数的二进制表示和或(|)、且(&)、反(~)、异或(^)、移位(<<,>>)、负号运算

本文介绍了计算机中数的二进制表示,包括二进制和符号位的概念,以及原码、反码、补码的表示。接着详细阐述了位运算,如异或(^)、或(|)、与(&)、取反(~)、位移(<<,>>)以及负号运算的原理和实例。内容涵盖了负数的位运算和C++中运算符的优先级。" 112125873,10535221,Bootstrap Flex布局详解:居中与对齐方式,"['前端开发', 'CSS', 'Bootstrap']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

        或(|)、且(&)、反(~)、异或(^)等是计算机语言中常见的二进制运算符,想要对这几种运算的计算机实现理解的比较透彻,首先需要知道,数在计算机中是如何表示的。

目录

1、数的二进制表示

        1.1 二进制和符号位

        1.2 原码、反码、补码

2、位运算

        2.1 异或运算 ^

        2.2 或运算 |

        2.3 且运算 &

        2.4 取反运算 ~

        2.5 位移运算

        2.6 负号运算

正文

1 、数的二进制表示

1.1 二进制和符号位

        我们日常使用的数字表示方法是十进制,每一位可以取0,1,2,...,9,满10进1,每一位都有其对应的单位(从低到高分别是:个,十,百,千,万... ...)。计算机中最基本的存储单元是位(bit),每一个位只能存储0或1,满2进1,同样的,每一位都有其对应的单位(从低到高分别是:2^{0}2^{1}2^{2}......)。下面给出一个例子方便理解:

        在二进制表示中,为了区分正数和负数,把最高位当作符号位,0表示正数,1表示负数,绝对值相等的正负数的非符号位相等。比如,使用8位二进制数时,第8位为符号位:

        十进制7的8位二进制   0000 0111

        十进制-7的8位二进制 1000 0111

 1.2 原码、反码、补码(8位为例)

原码
正数原码为其二进制
比如: 1 的原码 0000 0001 5 的原码  0000 0101
负数的原码为其绝对值二进制表示加符号位
比如: -1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值