首页 > 其他分享 >C语言--运算符2

C语言--运算符2

时间:2024-08-28 12:51:04浏览次数:7  
标签:右移 0000 -- 补码 C语言 运算符 按位 64 原码

目录

位运算符

1、&按位与

2、| 按位或

3、~ 按位取反

4、^ 按位异或

5、位移

(1)右移>>

(2) 左移<<


位运算符

例: 128十进制转二进制
正数在内存中以原码形式存放,负数在内存中以补码形式存放
正数的原码=反码=补码

原码:将一个整数,转换成二进制,就是其原码。
如64的原码为:0100 0000;-64 的原码为1100 0000。

反码:正数的反码就是其原码;负数的反码是将原码中,除符号位以外,每一位取反。
如的64的反码为:0100 0000;-64 的反码为1011 1111。

补码:正数的补码=原码;负数的反码+1 =补码。

例如:

64的补码为:0100 0000;-64 的补码为1100 0000
在计算机中,正数是可以直接用原码表示的如64,在计算机中就表示为:0100 0000。
负数用补码表示,如-64,在计算机中表示为1100 0000。
无论是正数还是负数,编译系统都是按内存中存储的内容进行位运算。

1、&按位与

有0为0,全1为1
0001 1011&
1011 0000


0001 0000

2、| 按位或

有1为1,全0为0
0101 0011 |
1011 0000


1111 0011

3、~ 按位取反

1 变0,0 变1
0100 1101 ~


1011 0010

4、^ 按位异或

相异得1,相同得0
1001 1110 ^
0101 1010


1100 0100

5、位移

>>右移
<< 左移
注意右移分:逻辑右移、算数右移

(1)右移>>

逻辑右移高位补0,低位溢出
算数右移高位补符号位,低位溢出(有符号数)

a、逻辑右移
低位溢出、高位补0,无论是有符号数还是无符号数都是高位补0,低位溢出
0101 1010 >>2
0001 0110

b、算数右移:
对有符号数来说
低位溢出、高位补符号位,对无符号数来说,高位补0,低位溢出

1010 1101 >> 3
1111 010 1
0101 0011 >>3
0000 101 0
在一个编译系统中到底是逻辑右移,还是算数右移,取决于编译器

(2) 左移<<

高位溢出,低位补0
8<<1
0000 1000
0001 0000

标签:右移,0000,--,补码,C语言,运算符,按位,64,原码
From: https://blog.csdn.net/qq_57464528/article/details/141529678

相关文章

  • 刷机维修进阶教程-----小米系列机型手机端 直接修改参数步骤解析
           在前面分享的修改机型参数的博文中都是开启端口。然后使用电脑端工具类进行修改参数。今天来给大家解析下小米系列机型如何直接在手机端上面进行修改。在这里要切记。操作前需要备份原机的各项基带参数 分区以及基带qcn。避免操作失误无信号无基带故障......
  • Vue3项目开发——新闻发布管理系统(四)
    文章目录七、登录&注册页面设计开发2、登录&注册页面设计3、表单校验规则设置七、登录&注册页面设计开发2、登录&注册页面设计登录页面如下:点击“注册→”,切换到注册页面:点击“←返回”,又可以切换回登录页面。页面布局是这么设计的:1、整个页面通过L......
  • 侍魂 4 低阶动作系统解析
    前走前走的时候可以随时拉防。前走架刀(高级技巧):2146--D(--表示按住一会,下同)。跳跃少数角色可以在空中实现变向(例如绯雨闲丸小雨)。少数角色可以在版边实现三角跳(碰到右边版边时拉4,左边同理),三角跳可以是三角升也可以是三角落。跳跃与地面之间的连结如果你偷懒一直拉着78......
  • 【Shell脚本】用户猜数字
    #!/bin/bash#脚本生成一个100以内的随机数,提示用户猜数字,根据用户的输入,提示用户猜对了,#猜小了或猜大了,直至用户猜对脚本结束。#RANDOM为系统自带的系统变量,值为0‐32767的随机数#使用取余算法将随机数变为1‐100的随机数num=$[RANDOM%100+1]echo"$n......
  • 【Shell脚本】批量修改文件名
    示例:#toucharticle_{1..3}.html#lsarticle_1.htmlarticle_2.htmlarticle_3.html把article改为bbs方法1:forfilein$(ls*html);domv$filebbs_${file#*_}#mv$file$(echo$file|sed-r's/.*(_.*)/bbs\1/')#mv$file$(ec......
  • Event-Stream技术
    服务端websocket和event-stream的优缺点WebSocket和Event-Stream(Server-SentEvents)都是实现实时通信的技术,但是它们各自有不同的优缺点。⭐️WebSocket优点:双向通信:WebSocket提供了一个全双工的通信通道,客户端和服务器可以同时发送和接收数据。实时性:由于WebSocket......
  • 109.微软邮箱强制要求使用MS Authenticator手机APP但中国没有GooglePlay的处理办法
    109.微软邮箱强制要求使用MSAuthenticator手机APP但中国没有GooglePlay的处理办法  背景: 微软邮箱强制用户使用它的Authenticator手机验证器APP(只能跳过3次), 而大部分中国用户手机上是没有谷歌框架和GooglePlay的,所以导致很多用户无法使用微软企业邮箱微软自己也发现了......
  • 复数、单位复数、单位复数与原根联系
    1.复数1.1复数的引入和定义1.1.1略谈数集扩充略了很多字。在数学在现实应用领域的发展过程中,我们常需要解类似的方程:\(x^2+a=0\),然而这在实数集下无解。1.1.2虚数单位于的引入与复数的定义于是虚数单位"i"被引入,并且有\(i^2=-1\)。让复数表示为实数与虚数的......
  • 【Shell 脚本】检测两台服务器指定目录下的文件一致性
    #!/bin/bash######################################检测两台服务器指定目录下的文件一致性######################################通过对比两台服务器上文件的md5值,达到检测一致性的目的dir=/data/webb_ip=192.168.88.10#将指定目录下的文件全部遍历出来并......
  • 【Shell脚本】定时清空文件内容,定时记录文件大小
    #!/bin/bash#################################################################每小时执行一次脚本(任务计划),当时间为0点或12点时,将目标目录下的所有文件内#容清空,但不删除文件,其他时间则只统计各个文件的大小,一个文件一行,输出到以时#间和日期命名的文件中,需要考虑目标目录......