二进制、八进制、十进制、十六进制之间转换 原码、反码、补码

进制之间转换

    • 二进制转十进制
    • 八进制转十进制
    • 十六进制转十进制
    • 十进制转二进制
    • 十进制转八进制
    • 十进制转十六进制
    • 二进制转八进制
    • 二进制转十六进制
    • 八进制转二进制
    • 十六进制转二进制
    • 原码、反码、补码

对于整数,有四种表示方式:

二进制:0,1,满 2 进 1,以 0b 或 0B 开头。

十进制:0-9,满 10 进 1。

八进制:0-7,满 8 进 1,以数字 0 开头表示。

十六进制:0-9,A(10)-F(15),满 16 进 1,以 0x 或 0X 开头表示,A-F不区分大小写。

二进制转十进制

从最低位(右边)开始,将每个位上的数提取出来,乘以2的(位数-1)次方,然后求和。

image

八进制转十进制

从最低位(右边)开始,将每个位上的数提取出来,乘以8的(位数-1)次方,然后求和。

image

十六进制转十进制

从最低位(右边)开始,将每个位上的数提取出来,乘以16的(位数-1)次方,然后求和。

image

十进制转二进制

将该数不断除以2,直到商为0,将每步得到的余数倒过来,就是对应的二进制。

image

十进制转八进制

将该数不断除以8,直到商为0,将每步得到的余数倒过来,就是对应的八进制。

image

十进制转十六进制

将该数不断除以16,直到商为0,将每步得到的余数倒过来,就是对应的十六进制。

image

二进制转八进制

从低位开始,将二进制数每三位一组,转成相对应的八进制数即可。

image

二进制转十六进制

从低位开始,将二进制数每四位一组,转成对应的十六进制数即可。

image

八进制转二进制

将八进制数每一位,转成对应的 三位的 二进制数即可。

image

十六进制转二进制

将十六进制数每一位,转成对应的 四位的 二进制数即可。

image

原码、反码、补码

原码就是符号位加上真值的绝对值,即用第一位表示符号,其余位表示值。0表示正数,1表示负数

比如如果是8位二进制:

  • 0000 0001:表示1
  • 1000 0001:表示-1

反码的表示方法是:

  • 正数的反码是其本身
  • 负数的反码是在其原码的基础上,符号位不变,其余各个位取反

补码的表示方法是:

  • 正数的补码就是其本身
  • 负数的补码是在其原码的基础上,符号位不变,其余各位取反,最后+1
  • 负数的补码等于它的反码+1负数的反码等于负数的补码-1
  1. 正数的原码、反码、补码都是一样的
  2. 0的反码、补码都是0
  3. java没有无符号数,Java的数都是有符号的
  4. 计算机在运算的时候,都是以补码的方式来运算的
  5. 当看运算结果的时候,要看它的原码

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Vue:用IDEA开发Vue,标签语法爆红问题处理

一、场景描述 我在IDEA中,学习Vue课程。 入门学习时,是在html文件中,script引入vue.js文件方式。 此时,在html文件中用v-标签,爆红。 二、解决办法 打开 菜单栏 File - Settings 选择 Editor - Files Type&#xf…

一文了解什么是Selenium自动化测试?

一、Selenium是什么? 用官网的一句话来讲:Selenium automates browsers. Thats it!简单来讲,Selenium是一个用于Web应用程序自动化测试工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作浏览器一样。支持的浏…

Hanlp自然语言处理如何再Spring Boot中使用

一、HanLP HanLP (Hankcs NLP) 是一个自然语言处理工具包,具有功能强大、性能高效、易于使用的特点。HanLP 主要支持中文文本处理,包括分词、词性标注、命名实体识别、依存句法分析、关键词提取、文本分类、情感分析等多种功能。 HanLP 可以在 Java、Py…

2023 年山东省职业院校技能大赛(高等职业教育) “信息安全管理与评估”样题

2023 年山东省职业院校技能大赛(高等职业教育) “信息安全管理与评估”样题 目录 任务 1 网络平台搭建(50 分) 任务 2 网络安全设备配置与防护(250 分) 模块二 网络安全事件响应、数字取证调查、应用程序安…

OneNote for Windows10 彻底删除笔记本

找了超多方法,都没有用,我的OneNote都没有文件选项,要在OneDrive中删除,但是一直登不进,然后又找到一个方法: 在网页中打开Office的控制面板 "Sign in to your Microsoft account" 在“最近”一…

DNF 单机联网 搭建教程(附视频)

更多游戏搭建&pvf修改教程请见: DNF教程 注意:请不要将游戏进行商业化,一切后果概不负责。仅供单机,好友之间进行娱乐!! 注意:请不要将游戏进行商业化,一切后果概不负责。仅供单机&#…

【EI会议征稿】第三届电气、电力与电网系统国际会议(ICEPGS 2024)

第三届电气、电力与电网系统国际会议(ICEPGS 2024) 2024 3rd International Conference on Electrical, Power and Grid Systems 第三届电气、电力与电网系统国际会议(ICEPGS 2024)将于2024年1月26-28日在马来西亚吉隆坡隆重举行…

12 位多通道国产芯片ACM32F403/F433 系列,支持 MPU 存储保护功能,应用于工业控制,智能家居等产品中

ACM32F403/F433 芯片的内核基于 ARMv8-M 架构,支持 Cortex-M33 和 Cortex-M4F 指令集。芯片内核 支持一整套DSP指令用于数字信号处理,支持单精度FPU处理浮点数据,同时还支持Memory Protection Unit (MPU)用于提升应用的…

PHP基础(1)

PHP是一种服务器端脚本语言,是一种用于开发动态Web应用程序的最流行和广泛使用的语言之一。它的全称为“Hypertext Preprocessor”,是一种开源的、可嵌入HTML的脚本语言,可以嵌入到HTML中,也可以直接作为命令行脚本运行。PHP脚本在…

Error: Failed to resolve vue/compiler-sfc——vite项目启动报错——npm run serve

运行项目时,报错如下: Error: Failed to resolve vue/compiler-sfc 根据报错信息的提示:vue的版本必须大于3.2.25,经过查看package.json文件,可以看到vue的版本为3.2.36,是满足条件的。 因此考虑缓存问题&…

Redis数据已经删除了,为什么内存占用还是很高?

Redis数据已经删除了,为什么内存占用还是很高? Redis做了数据删除操作,为什么使用top命令时,还是显示Redis占了很多内存? 没做相关功课的人觉得这个问题有问题,删了数据还说占着内存,面试官不…

uniapp实战 —— 可滚动区域 scroll-view (自适配高度,下拉刷新)

自适配高度 自定义的顶部导航栏,可参考博文 https://blog.csdn.net/weixin_41192489/article/details/134852124 如图可见,在页面滚动过程中,顶部导航栏和底栏未动,仅中间的内容区域可滚动。 整个页面的高度设置为 100%&#xf…

论文阅读《High-frequency Stereo Matching Network》

论文地址:https://openaccess.thecvf.com/content/CVPR2023/papers/Zhao_High-Frequency_Stereo_Matching_Network_CVPR_2023_paper.pdf 源码地址: https://github.com/David-Zhao-1997/High-frequency-Stereo-Matching-Network 概述 在立体匹配研究领域…

HDFS Java API 基本操作实验

文章目录 一、实验环境二、实验内容(一)数据准备(二)编程环境准备(三)使用Hadoop API操作HDFS文件系统(四)使用Hadoop API Java IO流操作HDFS文件系统 三、实验步骤(一&…

CSS import 规则

导入 “navigation.css” 样式到当前的样式表: import “navigation.css”; /* 使用字符串 / 或者 import url(“navigation.css”); / 使用 url 地址 */ 属性定义及使用说明 CSS import 用于从其他样式表导入样式规则。 import 规则必须在 CSS 文档的头部&#xff…

数据结构:栈(Stack)的各种操作(入栈,出栈,判断栈非空,判断栈已满,附源码)

前言:在前面的文章中,我们讲解了顺序表,单链表,双向链表。而我们今天要分享的栈则是基于之前的数据结构上搭建的,但是相较于顺序表和链表来说,栈的实现就非常简单了。 目录 一.栈(Stack)的概念 二.栈的数…

【算法题】数字字符串组合倒序 (js)

解法: const str "I am an 20-years out--standing * -stu- dent";function solution(str) {const arr str.split(" ");const newArr arr.map((str) > {if (/[a-zA-Z0-9-]/.test(str)) {if (/-{2}/g.test(str)) {return str.replace(/-…

Tair(2):Tair安装部署

1 安装相关依赖库 yum install -y gcc gcc-c make m4 libtool boost-devel zlib-devel openssl-devel libcurl-devel yum:是yellowdog updater modified 的缩写,Linux中的包管理工具gcc:一开始称为GNU C Compiler,也就是一个C编…

持续集成交付CICD:使用Maven命令上传Nexus制品

目录 一、实验 1.使用Maven命令上传Nexus制品(第一种方式) 2.使用Maven命令上传Nexus制品(第二种方式) 一、实验 1.使用Maven命令上传Nexus制品(第一种方式) (1)指定一个 hoste…

11--常用类和基础API--01

1、API概述 1.1 什么是API API(Application Programming Interface),应用程序编程接口。 Java API是一本程序员的字典 ,是JDK中提供给我们使用的类的说明文档。这些类将底层的代码实现封装了起来,我们不需要关心这些类是如何实现的&#x…