首页 > 其他分享 >二进制

二进制

时间:2024-01-24 18:55:06浏览次数:24  
标签:表示 10 字节 二进制 左移 负数

数据是用二进制数表示的
8位=1字节 例如:32位 32/8=4 四字节;
将二进制数的各数味的值和位权相乘后再相加,即可转换成十进制数 01011100转10进制 64+16+8+4=92
29 转二进制 短除法
二进制数左移一位后变为原来的值的2倍。两位后就是22=4倍
所有位都是1的二进制数,转为十进制即为-1;
XOR运算只反转与1相对应的位(图形模式)
NOT反转所有的位
10101010转十六进制:使用原数的最高位1来补充
1111111110101010
IC集成电路的所有引脚,只有直流电压0V和5V;
IC的这个特性决定计算机信息只能用二进制表示
计算机处理信息的最小单位:位;即为二进制中的一位(bit)
二进制数的位数是8的倍数,八位二进制数为一个字节,字节是信息的基本单位,位是最小单位;
数字小于存储数据的字节数时,用0补充高位
例如100111(6位二进制)用八位表示0010011;
二进制数——-——-————
39 3表示3
10;9表示9*1.
这里的1和10就是位权。
移位运算:将二进制数值的各数位进行左右移动
左移<< 右移>> <<和>>的左侧是被移位的值,右侧表示要位移的位数。
左移后空出的低位进行补0操作
00100111左移两位是10011100;扩大4倍
2进制表示负数时,最高位作为符号位,符号位为0时表示正数,1表示负数 正数右移左侧补0 负数的话补1
0+0=0 0+1=1 1+0=0 1+1=10
1-1=0 1-0=1 0-0=0 0-1=1
正数:原码、反码、补码相同
负数:原码变反码,标志位不变,其他取反

标签:表示,10,字节,二进制,左移,负数
From: https://www.cnblogs.com/zhhhhh/p/17985648

相关文章

  • leedcode 二进制求和
    自己写的classSolution:defaddBinary(self,a:str,b:str)->str:a_len=len(a)b_len=len(b)ifa_len<b_len:temp=bb=aa=tempa_len=len(a)b_len=len(b)b_li......
  • 计算机常用二进制
    记忆技巧:千三兆六(1k=10^31M=10^6)毫三微六(1mm=10^-31μm=10^-6)二进制:(前缀:0b/0B)(后缀:b/B)八进制:(前缀:0)(后缀:o/O)十进制:(前缀:无,可加+/-)(后缀d/D)十六进制:(前缀:0x/0X)(后缀:h/H)bit:(b)比特/位byte:(B)字节,等于8bit1KB=1024Bytes1MB=1024KB1GB=1024MB1TB=1024G......
  • 二进制部署企业级K8S 1.28.3集群实战
    目录前置知识:部署Kubernetes集群的方式一.K8S二进制部署准备环境1.集群角色划分2.所有节点安装常用的软件包3.k8s-master01节点免密钥登录集群并同步数据4.所有节点Linux基础环境优化5.所有节点升级Linux内核并更新系统6.所有节点安装ipvsadm以实现kube-proxy的负载均衡7.修改en......
  • C#对象二进制序列化优化:位域技术实现极限压缩
    目录1.引言2.优化过程2.1.进程对象定义与初步分析2.2.排除Json序列化2.3.使用BinaryWriter进行二进制序列化2.4.数据类型调整2.5.再次数据类型调整与位域优化3.优化效果与总结1.引言在操作系统中,进程信息对于系统监控和性能分析至关重要。假设我们需要开发一个监控程序......
  • 二进制数表示数据
    计算机信息用二进制数表示:IC有几种不同的形状,有的像一条黑色蜈蚣,在其两侧有数个乃至数百个引脚;有的则像插花用的针盘,引脚在IC内部并排排列着。IC的所有引脚,只有直流电压0V或5V²两个状态。也就是说,IC的一个引脚,只能表示两个状态。IC的这个特性,决定了计算机的信息数据只能用二进......
  • 从CF1878E学习前缀和维护二进制拆位分析思想
    Problem-1878E-Codeforces这题我想到了个大概,按位与的话结果肯定是递减的,而且要从二进制每一位下手,但是思路只停留在暴力对整个数操作。当然,利用这个性质,肯定要二分。拆位思想比如要计算111000111011100100010我们知道最后结果肯定是留下都有\(1\)的位0100000......
  • #yyds干货盘点# LeetCode程序员面试金典:二进制手表
    题目二进制手表顶部有4个LED代表小时(0-11),底部的6个LED代表分钟(0-59)。每个LED代表一个0或1,最低位在右侧。例如,下面的二进制手表读取"4:51"。给你一个整数turnedOn,表示当前亮着的LED的数量,返回二进制手表可以表示的所有可能时间。你可以按任意顺序返回答案......
  • 二进制免安装的方式,部署java1.8开发环境
    (1)配置Java环境#1.下载二进制压缩文件[root@servertools]#wgethttps://download.oracle.com/java/18/latest/jdk-18_linux-x64_bin.tar.gz#2.解压Java二进制文件[root@servertools]#tar-xvfjdk-18_linux-x64_bin.tar.gz#3.编写Java代码[root@server~]#catH......
  • 十进制与二进制转换,有大佬能教教我更巧妙的方法吗
    include<stdio.h>include<string.h>include<math.h>intmain(){printf("请输入要转换的数,且十转二输入1,二转十输入0\n");inta;scanf("%d",&a);if(a1){printf("请输入十进制数:\n");intb;scanf("%d",&b);intsz[20......
  • Python pickle 二进制序列化和反序列化 - 数据持久化
    模块pickle实现了对一个Python对象结构的二进制序列化和反序列化。"pickling"是将Python对象及其所拥有的层次结构转化为一个字节流的过程,而"unpickling"是相反的操作,会将(来自一个binaryfile或者bytes-likeobject的)字节流转化回一个对象层次结构。pickling(和unp......