首页 > 其他分享 >计算机基础

计算机基础

时间:2024-04-14 23:57:50浏览次数:23  
标签:反码 计算机 符号 基础 补码 取反 负数 原码

计算机基础

一、原码补码反码

1、正数的原码 、补码、反码都一样

35的原码:00100011(最左边的一位表示正负,0为正,1为负)

​ 反码:00100011

​ 补码:00100011

2、负数的反码:符号位不变,其余位取反

​ 负数的补码:符号位不变,其余位取反,最后+1

-35的原码:10100011

​ 反码:11011100

​ 补码:11011101

二、位移运算

1、左移<<与右移>>

符号位均参与移动,除负数往右移动,高位补1之外,其他情况均在空位处补0。

(表中红色是原有数据的符号位,绿色仅是标记,便于识别移动方向)

image-20210110143853669

2、>>>无符号向右位移运算

右移时,正负数高位补0,正数不断向右移动的最小值是0,负数不断向右移动的最小值是1

image-20210110144017219

3、其他操作

符号 描述 运算规则
& 两个位都为1时,结果才为1
| 两个位都为0时,结果才为0
^ 异或 两个位相同为0,相异为1
~ 取反 0变1,1变0

三、浮点数

1、浮点数表示

IEEE754标准规定了浮点数类型单精度、双精度、延伸单精度、延伸双精度。

image-20210110145549893 image-20210110145740033 image-20210110151030399 image-20210110151719868

四、CPU与内存

image-20210110152042309 image-20210110152127322

五、TCP/IP

image-20210110152300924

六、JVM内存图

image-20210114202248064

标签:反码,计算机,符号,基础,补码,取反,负数,原码
From: https://www.cnblogs.com/pengdali/p/18134954

相关文章

  • RN API基础操作篇
    1.EXPO的项目环境下,允许应用访问手机媒体(例如相册)的方法import*asMediaLibraryfrom'expo-media-library';const{status}=awaitMediaLibrary.requestPermissionsAsync();if(status!=='granted'){//未授权的话,返回console.log('Permissiontoac......
  • 实验2_C语言分支与循环基础应用编程
    实验任务1#include<stdio.h>#include<stdlib.h>#include<time.h>#defineN5intmain(){ intnumber; inti; srand(time(0)); for(i=0;i<N;++i){ number=rand()%65+1; printf("20238331%04d\n",number); } return0;}......
  • TiDB基础概念
    TIDB是什么官网这么说的,TiDB是PingCAP公司自主设计、研发的开源分布式关系型数据库,是一款同时支持在线事务处理与在线分析处理(HybridTransactionalandAnalyticalProcessing,HTAP)的融合型分布式数据库产品,具备水平扩容或者缩容、金融级高可用、实时HTAP、云原生的分......
  • 实验2 C语言分支与循环基础应用编程
    #include<stdio.h>#include<stdlib.h>#include<time.h>#defineN5intmain(){ intnumber; inti; srand(time(0)); for(i=0;i<N;++i) { number=rand()%65+1; printf("20238331%04d\n",number); } return0;......
  • 实验2 C语言分支与循环基础应用编程
    任务1#include<stdio.h>#include<stdlib.h>#include<time.h>#defineN5intmain(){intnumber;inti;srand(time(0));for(i=0;i<N;++i){number=rand()%65+1;//生成一个1-65之间的随机数printf("20238331%04d\n&q......
  • 实验2 C语言分支与循环基础应用编程
    #include<stdio.h>#include<stdlib.h>#include<time.h>#defineN5intmain(){intnumber;inti;srand(time(0));for(i=0;i<N;++i){number=rand()%65+1;printf("20238331%04d\n",number);}syste......
  • 实验2C语言分支与循环基础应用编程
    #include<stdio.h>#include<stdlib.h>#include<time.h>#defineN5intmain(){intnumber;inti;srand(time(0));for(i=0;i<N;++i){number=rand()%65+1;printf("20238331%04d\n"......
  • ES6基础
    1.实例代码<!DOCTYPEhtml><html><head> <metacharset="utf-8"> <metaname="viewport"content="width=device-width,initial-scale=1"> <title>DEMO</title></head><body> <......
  • ansible基础--摘抄 超哥
    抄自:https://www.cnblogs.com/sxy-blog/p/17543464.html只为自己记录查看运维自动化Ansible 1、ansible介绍运维神器ansible 一句话,学好ansible,学精ansible,就直接是普通运维、和自动化运维的一个质的飞跃。ansible提供了大量的模块、帮助运维完成服务器批量化部署操作......
  • Moirai:Salesforce的时间序列预测基础模型
    Moirai是Salesforce开发的用于时间序列预测的基础模型。它被设计为一种通用模型,能够预测广泛的时间序列。为了实现这种灵活性,该模型解决了时间序列数据相关的几个挑战,包括:处理各种数据频率(小时、日、周等);适应任何数量和类型的协变量,无论它们在未来是否已知;使用灵活的分布生......