首页 > 编程语言 >Python学习第14天

Python学习第14天

时间:2024-10-30 23:19:09浏览次数:3  
标签:1111 反码 14 Python 补码 学习 0000 原码 1000

~:按位取反,把数据的每个二进制按位取反

~5:5=0000 0101 (原码=反码=补码)

~5=1111 1010(补码)-(反码=补码-1)=1111 1001-原码=0000 0110=6

~5=6

print(~5)

~-3=2
print(~-3)

-3>原码=1000 0011>反码=1111 1100>补码=1111 1101

~-3=0000 0010(补码=反码=原码)=2

&:按位与:两个值都为1则为1,否则为0

5&3=1

print(5&3)

5:0000 0101

3:0000 0011

5&3=0000 0001=1(原码=反码=补码)

5&-3=5

print(5&-3)

5=0000 0101

-3=1000 0011(原码)>1111 1100(反码)>1111 1101(补码)

5&-3=0000 0101=5(正数三码合一)

^:按位异或:当两数想异时为1

5^-3=-8

print(5^-3)

-3=1000 0011>1111 1100>1111 1101(补码)

-3的补码:1111 1101

5的补码: 0000 0101

5^-3=         1111 1000(补码)>1111 0111(反码)>1000 1000=-8

|:按位或>有1为1

5|-3=-3

print(5|-3)

-3的补码:1111 1101

5的补码: 0000 0101

5|-3=>>: 1111 1101(补码)>1111 1100(反码)>1000 0011(原码)=-3

?<< x左移:运算数的二进制全部左移x位,符号位不动,高位丢弃,地位补0=>?的2的x次方

-3<<2=-12

-3的补码=1111 1101=>1000 0011(原码)=>1111 1100(反码)=>1111 1101(补码)

-3<<2=1111 0100(补码)=>1111 0011(反码)=>1000 1100(原码)=-12

?>> x右移:运算数的二进制全部右移x位,符号位不动,低位丢弃,符号位补溢出的高位 

-3>>2=-1

-3的补码=1111 1101

-3>>2=1111 1111(补码)=>1111 1110(f反码)=>1000 0001=-1

标签:1111,反码,14,Python,补码,学习,0000,原码,1000
From: https://blog.csdn.net/2301_76865484/article/details/143350628

相关文章

  • 学习笔记(十五):ArkUi-切换按钮 (Toggle)
    概述:提供状态按钮样式、勾选框样式和开关样式,一般用于两种状态之间的切换一、创建单选框接口形式如下:type为类型,支持三种1、Switch  不包含子组件Toggle({type:ToggleType.Switch,isOn:true}) 2、Checkbox不包含子组件Toggle({type:ToggleType.Checkbox,isOn:true}......
  • Oracle 第14章:并发控制
    在Oracle数据库中,并发控制是一个关键概念,因为它确保了多个用户或事务可以同时访问数据库而不干扰彼此的工作。并发问题主要出现在多用户环境中,当多个事务试图同时修改相同的数据时可能发生数据不一致的问题。并发问题及解决方案并发问题:脏读(DirtyReads):一个事务读取了另......
  • shell学习
    set-e解释如果你是在引用shell脚本中的set-e,那么在shell中它的意思是“如果任何命令的退出状态非零,则立即退出脚本”。这种用法可以防止脚本在遇到错误时继续执行。declare-xARCH="arm"是什么意思?declare-xARCH="arm" 是一个在Bashshell中的命令,具体含义如下:......
  • 学习笔记(十四):ArkUi-单选框 (Radio)
    概述:单选框组件,通常用于提供相应的用户交互选择项,同一组的Radio中只有一个可以被选中。单选框组件不支持自定义样式一、创建单选框接口形式如下:value为单选框名称,group为单选框所在组的名称,同一个组内最多只有一个单选框为选中状态Radio(options:{value:string,group:......
  • Python 程序打包成 EXE 文件及相关操作详解
    Python程序打包成EXE文件及相关操作详解一、引言在Python开发中,有时我们希望将编写的程序打包成可独立执行的EXE文件,以便在没有安装Python环境的计算机上运行。同时,为了使生成的可执行文件更具辨识度和美观性,我们还可以为其指定一个自定义图标。本文将详细介绍如......
  • Pytorch学习--神经网络--线性层及其他层
    一、正则化层torch.nn.BatchNorm2dtorch.nn.BatchNorm2d(num_features,eps=1e-05,momentum=0.1,affine=True,track_running_stats=True,device=None,dtype=None)正则化的意义:加速训练收敛:在每一层网络的输入上执行批量归一化可以保持数据的分布稳定,从而减小梯度......
  • Python 标准库——argparse模块
    文章目录前言一、主要作用二、基本步骤1.导入模块2.创建解析器对象3.添加参数4.解析参数5.使用解析后的参数6.编写主函数并调用三、函数示例前言argparse是Python标准库中的一个模块,用于编写用户友好的命令行接口。它允许你轻松地定义程序应该接受的命令行参数,并......
  • D53【python 接口自动化学习】- python基础之模块与标准库
    day53自定义模块学习日期:20241030学习目标:模块与标准库--67自定义模块:如何编写一个完整功能?学习笔记:创建自定义模块自定义模块注意事项 自定义模块deffunc1():return'thisisafunction'classClass1(object):def__init__(self):print(......
  • 《算法导论》Ch.4_学习笔记
    <分治策略>分治策略三步骤:分解:将问题划分为一些子问题,子问题的形式与原问题一样,只是规模更小。解决:递归地求解出子问题,如果子问题地规模足够小,则停止递归,直接求解。合并:将子问题地解组合成原问题地解。递归情况:子问题足够大,需要递归求解。基本情况:子问题足够小,不再需要递归......
  • STM32学习笔记-GPIO
    参考江科大32单片机学习相关知识GPIO基本构造APB2(AdvancedPeripheralBus2)是STM32微控制器架构中的一个外设总线,用于连接一些高性能外设,如定时器、USART、ADC和GPIO等。这些外设通常对性能要求较高,需要更快的数据传输速率。相较于APB1,总线频率更高,适合用于需要快速响应......