二进制介绍

news2024/12/27 14:55:19

1bf2a16643f34b6cba82078e42e173a1.gif十进制转相应进制

 

      (十进制)231 转 八进制 除八取余法 从下而上取余

       231/8=28 ....7

 

          28/8=3.......4

 

       3/8=0........3

 

       (十进制)231=(八进制)0o347

 

      (十进制)231 转 16进制 除十六取余法 从下而上取余

       231/16=14......7

 

       14/16=0..........14

 

       (十进制) 231=(十六进制)0xe7

 

      (十进制)231.3 转 16进制 (*)小数部分 乘十六取整法 从上而下取整

       0.3*16=0.48............0

 

       0.48*16=7.68..........7

 

       0.68*16=10.88........10

 

       0.88*16=14.08........14

 

       0.08*16=1.28..........1

 

       0.28*16=4.48 .........4

 

       (十进制)231.3=(十六进制)0xe7.07ae14    

 

  相应进制转十进制

      (八进制)0o27.43转 十进制

        7*8^0+2*8^1=(八进制)23

 

        4*8^-1+3*8^-2=35/64=0.546875

 

        0o27.43=(十进制)23.546875

 

       

 

      (十六进制)0o27.43转 十进制(同上)

        。。。。。。。。

 

  进制换算补充

      在进行十转二,八,十六进制小数点换算时,不管怎么乘二,八或十六,结果小数部分始终不为零时,分别有一舍二入,三舍四入,七舍八入对应操作

 

      八进制直接转十六进制或者十六转八,只有通过二进制,或十进制中间过渡,没有捷径,如果哪位大神有直接转换的方法欢迎告知

 

 二进制的原码,反码,补码

       正数的原码,反码,补码

            24=(二进制)00....00011000

 

            原码:00....00011000

 

            反码:00....00011000

 

            补码:00....00011000

 

       负数的原码,反码,补码

            -24=(二进制)1000....00011000

 

            原码:1000.....00011000

 

            反码:11111....11100111

 

            补码:1000.....11101000 (反码加一)

 

  二进制的运算  

        计算机对数字的加减运算都是用补码

            -23(原码):1000.....00010111

 

            -23(反码):1111......11101000

 

              -23(补码):1111......11101001

 

             12(原码):0000.....00001100

 

             12(反码):0000.....00001100

 

              12(补码):0000.....00001100

 

             

 

             12(补码)0000.....00001100(补码相加时,高位也就是符号位也要运算进来)

 

             -23(补码)1111......11101001

 

            ` -23(补码)+12(补码)=1111......11110101(结果如果是负数,也就是高位是1,取反加一)

 

             (结果取反加一)1000......00001011= -23+12=-11

 

        &(与),^(异或),|(或) ,~(按位取反) (*) 

             &(与)(1&1=1,1&0=0,0&0=0)

 

             101010001

 

             1101 00111

 

             =100000001

 

             ^(异或)(1^1=0,0^0=0,0^1=1)

 

             101010001

 

             1101 00111

 

             =01111 0110 

 

             |(或)(1|0=1,1|1=1,0|0=0)

 

             101010001

 

             1101 00111

 

             =11111 0110  

 

             ~(按位取反)对补码进行取反,取反结果为负,进行反码加一

 

            -12

 

            原码:100........1100

 

            反码:111.........0011

 

            补码:111.........0100

 

            取反:000.........1011=11

 

            12    

 

            原码:000........1100

 

            反码:000........1100

 

            补码:000........1100

 

            取反:111.........0011 结果负数,反码加一

 

             100........1101=-13

 

            1        

 

            原码:000........0001

 

            反码:000.........0001

 

            补码:000.........0001

 

            取反:111.........1110

 

               100..........0010=-2

 

            -1        

 

            原码:100........0001

 

            反码:111.........1110

 

            补码:111.........1111

 

            取反:000.........0000=0

 

        位移算数左移<<,算数右移>>,逻辑右移>>>(全都是补码进行的位移)

            5>>2=1

 

            (补码)00..0101>>2=00..0001

 

            -5>>2=-2

 

            10..0101

 

             (补码)11..1010+1=11..1011

 

            11..1011>>2=1111..1110(为负数,要反码+1)

 

            1000..0001+1=1000..0010=-2

 

            5>>>2=1(和算数位移结果一样)

 

            (补码)00..0101>>2=00..0001       

 

            -5>>>2=1073741822

 

            10..0101

 

            (补码)11..1010+1=11..1011

 

            11..1011>>>2=0011..1110(逻辑右移,高位始终补零,所以不用反码补一,结果就是一个很大的整数)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1364316.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【MySQL】创建数据库和表

文章目录 1. 创建和删除数据库1.1 create database1.2 drop database 2. 创建表&#xff1a;create table2.1 列属性 3. 更改表&#xff1a;alter table4. 创建关系5. 更改主键和外键约束6. 字符集和排序规则6.1 字符集6.2 排序规则6.2 更改库、表或特定列的字符集 7.存储引擎7…

2.8 EXERCISES

如果我们想使用每个线程来计算向量加法的一个输出元素&#xff0c;那么将线程/块索引映射到数据索引的表达式是什么&#xff1f; 答&#xff1a;C 假设我们想用每个线程来计算向量加法的两个&#xff08;相邻&#xff09;元素。将线程/块索引映射到i&#xff08;由线程处理的…

深入理解并解析Flutter Widget

文章目录 完整代码程序入口构建 Widget 结构定义 widget 状态定义 widget UI获取上下文关于build()build() 常用使用 完整代码 import package:english_words/english_words.dart; import package:flutter/material.dart; import package:provider/provider.dart;void main() …

红队打靶练习:EVM: 1

目录 信息收集 1、arp 2、netdiscover 3、nmap 4、nikto 5、whatweb 目录探测 1、gobuster 2、dirsearch WEB wpscan get username get password MSF get shell 提权 get root get flag 信息收集 1、arp ┌──(root㉿ru)-[~/kali] └─# arp-scan -l Interf…

Flink中的状态管理

一.Flink中的状态 1.1 概述 在Flink中&#xff0c;算子任务可以分为有状态和无状态两种状态。 无状态的算子任务只需要观察每个独立事件&#xff0c;根据当前输入的数据直接转换输出结果。例如Map、Filter、FlatMap都是属于无状态算子。 而有状态的算子任务&#xff0c;就…

西电期末1027.判断同构数

一.题目 二.分析与思路 不用把他转成字符串再转成数字之类的&#xff0c;用数学解决就好&#xff01;找出一个数的最后位就是将其对求余啊&#xff0c;找一个数有几位以前也有过啊&#xff0c;那不就过了嘛&#xff01; 三.代码实现 #include<bits/stdc.h>//万能头 in…

探索2024年软件测试的几大主导趋势

进入2024年&#xff0c;考虑影响测试环境的问题至关重要。这种思考将成为团队了解主要瓶颈和实现当今不断提高的期望的首要因素。 01 了解关键测试瓶颈 毋庸置疑&#xff0c;现代团队需要不断创新、适应和拥抱最新趋势&#xff0c;以保持竞争力并提供以客户为中心的解决方案。尽…

YOLO蒸馏原理篇之---MGD、CWD蒸馏

一、MGD蒸馏 论文地址:https://arxiv.org/abs/2205.01529 论文翻译:https://mp.weixin.qq.com/s/FSvo3ns2maTpiTTWsE91kQ 1.1 摘要 知识蒸馏已成功应用于各种任务。当前的蒸馏算法通常通过模仿教师的输出来提高学生的表现。本文表明,教师还可以通过指导学生的特征恢复来提…

如何恢复Mac误删文件?

方法1. 使用撤消命令 当你在 Mac 上删除了错误的文件并立即注意到你的错误时&#xff0c;你可以使用撤消命令立即恢复它。顾名思义&#xff0c;此命令会反转上次完成的操作&#xff0c;并且有多种方法可以调用它。如果你已经采取了其他操作或退出了用于删除文件的应用程序&…

QT常用控件使用及布局

QT常用控件使用及布局 文章目录 QT常用控件使用及布局1、创建带Ui的工程2、ui界面介绍1、界面设计区2、对象监视区3、对象监属性编辑区4、信号与槽5、布局器6、控件1、Layouts1、布局管理器2、布局的dome 2、Spacers3、Buttons4、项目视图组(Item Views)5、项目控件组(Item Wid…

MySQL忘记密码,如何重置密码(Windows)

1. 停止MySQL服务 打开“服务”管理工具&#xff08;可以在开始菜单搜索“服务”或运行 services.msc&#xff09;。 找到你的MySQL服务&#xff0c;可能叫别的&#xff0c;但是应该都是mysql开头的。 鼠标右键停止运行它。 2. 跳过权限表启动 MySQL 打开命令提示符&#x…

【软件测试】软件开发各阶段的自动测试技术

说到自动化测试&#xff0c;你可能最为熟悉的就是GUI自动化测试了。比如&#xff0c;早年的C/S架构&#xff0c;通常就是用自动化测试脚本打开被测应用&#xff0c;然后在界面上以自动化的方式执行一系列的操作&#xff1b;再比如&#xff0c;现今的Web站点测试&#xff0c;也是…

CCC数字钥匙设计【NFC】--NFC通信之APDU TLV

CCC3.0&#xff0c;包含NFC、BLE、UWB技术。当采用NFC通信时&#xff0c;车端与手机端是通过APDU来进行交互的。而在APDU中的data数据段&#xff0c;又可能会嵌入TLV协议的数据&#xff0c;以完成车端与手机端的通信交互。 本文先介绍APDU及TLV的一些基础知识&#xff0c;再通…

1/7文章

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 摘要Abstract文献阅读&#xff1a;具有运动模糊的大规模场景的混合神经绘制1、研究背景2、方法提出3、相关方法3.1、混合神经渲染模型&#xff08;Hybrid Neural Re…

特种印制电路技术

1特种印制电路技术现状、分类及特点 2006年&#xff0c;信息产业部(现工信部)电子信息产品管理司将高档PCB产品类型概括为HDI板、多层FPC、刚挠结合板、IC载板、通信背板、特种板材印制板、印制板新品种等种类。但直至目前&#xff0c;在印制电路设计与制造领域还没有形成特种…

Linux学习第50天:Linux块设备驱动实验(二):Linux三大驱动之一

Linux版本号4.1.15 芯片I.MX6ULL 大叔学Linux 品人间百味 思文短情长 三、使用请求队列实验 1.实验程序编写 使用开发板上的一段RAM来模拟一段块设备&#xff0c;也就是ramdisk. 机械硬盘 34 #define RAMDISK_SIZE (2 * 1024 * 10…

文章解读与仿真程序复现思路——中国电机工程学报EI\CSCD\北大核心《考虑系统调峰需求与光热电站收益平衡的储热容量优化配置》

本专栏栏目提供文章与程序复现思路&#xff0c;具体已有的论文与论文源程序可翻阅本博主的专栏栏目《论文与完整程序》 这个标题表明研究的主题涉及到光热电站系统中的储热容量优化配置&#xff0c;而优化的目标是在系统中实现调峰需求并平衡光热电站的收益。让我们逐步解读这…

使用.Net nanoFramework为ESP32进行蓝牙配网

通过前面的介绍&#xff0c;我们已经学会了如何使用 .NET nanoFramework 为 ESP32 设备连接 Wi-Fi 网络。然而&#xff0c;在实际的物联网环境中&#xff0c;我们往往需要使用更便捷的式来满足配网需求。这篇文章将带你了解一些常见的配网方案&#xff0c;并以 ESP32 为例&…

数据结构入门到入土——链表(2)

目录 一&#xff0c;与链表相关的题目&#xff08;2&#xff09; 1.输入两个链表&#xff0c;找出它们的第一个公共节点 2.给定一个链表&#xff0c;判断链表中是否有环 3.给定一个链表&#xff0c;返回链表开始入环的第一个节点&#xff0c;若无则返回null 一&#xff0c;…

【好书推荐】ReactJS实践入门

作者简介 Chris Minnick是一位多产的作家、博主、培训师、演说家和Web工程师。他创立的WatzThis&#xff1f;公司&#xff0c;一直致力于寻找更好的方法向初学者教授计算机和编程技能。 Chris拥有超过25年的全栈开发经验&#xff0c;他也是一名教龄超过10年的培训师&#xff0c…