进制原码反码补码

进制:

概念:

进制:指进位制,是人们规定的一种进位方式,表示某一位置的数看,运算时是逢*进一位。十进制是逢十进一,二进制是逢二进一。以此类推。学习的目的就是为了数据运算过程理解的更加深刻,计算机底层都是二进制的。
十进制:Java中,数值默认都是10进制,不需要加任何修饰。
二进制:书写格式:数值前面以0b开头,b大小写都可以。 二进制是用0和1来表示的0101010,借位规则是“借一当二”,1+1=10,1+1=2,2进1落0,1+0=1,所以结果是10
八进制:书写格式:数值前面以0开头。逢八进一
十六进制:书写格式数值前面以0x开头,x大小写都可以。 用数字0-9字母A-F(a-f)表示,A-F表示10-15
注意:书写的时候, 虽然加入了进制的标识, 但打印在控制台展示的都是十进制数据.

    public static void main(String[] args) {System.out.println(10);System.out.println("二进制数据0b10的十进制表示为:" + 0b10);System.out.println("八进制数据010的十进制表示为:" + 010);System.out.println("十六进制数据0x10的十进制表示为:" + 0x10);}

二进制到十进制的转换:
在这里插入图片描述
十六进制到十进制的转换:
在这里插入图片描述
十进制到二进制的转换:

公式:除基取余使用源数据,不断的除以基数(几进制,基数就是几)得到余数,直到商为0,再将余数倒着拼起来即可。
需求:将十进制数字11,转换为2进制。 实现方式:源数据为11,使用11不断的除以基数,也就是2,直到商为0。

在这里插入图片描述
十进制到十六进制的转换:

公式:除基取余使用源数据,不断的除以基数(几进制,基数就是几)得到余数,直到商为0,再将余数倒着拼起 来即可。
需求:将十进制数字60,转换为16进制。 实现方式:源数据为60,使用60不断的除以基数,也就是16,直到商为0。

在这里插入图片描述

结论:十进制到任意进制的转换
公式:除基取余使用源数据,不断的除以基数(几进制,基数就是几)得到余数,直到商为0,再将余数倒着 拼起 来即可

快速进制转换法:

8421码:

8421码又称BCD码,是BCD代码中最常用的一种BCD: (Binary-Coded Decimal ) 二进制码十进制数在这种编码方式中,每一位二进制值的1都是代表一个固定数值,把每一位的1代表的十进制数加起来得到的结果就是它所代表的 十进制数。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

原码反码补码:

概念 :计算机中的数据,都是以二进制补码的形式在运算,而补码则是通过反码和原码推算出来的
原码 :(可直观看出数据大小)就是二进制定点表示法,即最高位为符号位,【0】表示正,【1】表示负,其余位表示数值的大小。 通过一个字节表示,+7和-7,代码:byte b1 = 7; byte b2 = -7;一个字节等于8个比特位,也就是8个二进制位 0(符号位) 0000111 1(符号位) 0000111
反码 : 正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。
补码 :(数据以该状态进行运算)正数的补码与其原码相同;负数的补码是在其反码的末位加1。
总结一下:原码是看数据用的,反码是转换数据用的,补码是运算数据用的

在这里插入图片描述
在这里插入图片描述

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

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

相关文章

SQL Server-服务器迁移之后login登录问题

1.服务器迁移之后,将原来的系统数据库覆盖到新的server,用当前windows account出现无法登录的现象,这时有以下几个方法: (1)在原机器上添加新的账号并赋予管理员的权限,然后迁移到新机器&#x…

计算机桌面图标底部蓝色咋办,电脑桌面的图标底下的文字被蓝色覆盖了怎么处理...

相信很多朋友都遇见过这种情况,发现电脑桌面图标有阴影,文字下面还有衬色,不知道该怎么解决!其实桌面图标的阴影是桌面原始颜色造成的背景,造成这种情况的原因有很多,下面就介绍几种解决方法很简单:方法一&…

什么是位运算符

位运算符&#xff1a; 概念&#xff1a; 位运算符指的是二进制位的运算&#xff0c;先将十进制数转成二进制后再进行运算。 在二进制位运算中&#xff0c;1表示true&#xff0c;0表示false。 <<有符号左移运算&#xff1a;&#xff0c;二进制位向左移动, 左边符号位丢弃…

计算机的桌面教案,《认识计算机桌面》教案(4页)-原创力文档

精品《计算机应用基础》教案课题 认识计算机桌面 课时 1 、2 授课日期通过教学&#xff0c;使学生认识计算机桌面&#xff0c;知道计算机桌面设置的方法&#xff0c;培教学目标养学生学习计算机的兴趣。重 点 重点&#xff1a;鼠标的操作难 点 难点&#xff1a;桌面的设置教、学…

类和面向对象的概念

面向对象&#xff1a; 面向过程 &#xff1a;是一种以过程为中心的编程思想&#xff0c;实现功能的每一步&#xff0c;都是自己实现的 面向对象 &#xff1a;是一种以对象为中心的编程思想&#xff0c;通过指挥对象实现具体的功能 总结&#xff1a;想吃饭自己做就是面向过程&am…

html5 制作会转的风扇,HTML5学习第5天[乱撞的球]可以听到风扇声的哟

HTML5学习第5天[乱撞的球]body{font-family: 微软雅黑;}body,h1{margin:0;}canvas{display:block;margin-left: auto;margin-right: auto;border:1px solid #DDD;background: -webkit-linear-gradient(top, #222,#111);}HTML5第5天[乱撞的球]stoprunaddBallvar nimo{aniamted:n…

鸿蒙开发工具下载设置Mac

下载工具&#xff1a; 首先到网站注册开发者身份及实名认证&#xff1a;https://www.harmonyos.com/cn/ 然后选择对应的系统下载开发工具 点击跳转下载 会自动下载一些开发语言环境&#xff0c;然后一路下一步就可以了 点击第一个 选择第二个带Java的 勾选Application Devic…

Puppeteer保存html,PuppeteerSharp读取页面完整HTML(.NetCore)

using (Browser browser await Puppeteer.LaunchAsync(new LaunchOptions { Headless true })){using (var page await browser.NewPageAsync()){//设置浏览器的页面大小await page.SetViewportAsync(new ViewPortOptions{Width 1024,Height 768});await page.GoToAsync(&…

封装this关键字

封装&#xff1a; 封装概念&#xff1a;封装是面向对象三大特征之一&#xff08;封装&#xff0c;继承&#xff0c;多态&#xff09;&#xff0c;目的就是隐藏实现细节&#xff0c;仅对外暴露公共的访问方式封装原则 将类的某些信息隐藏在类内部&#xff0c;不允许外部程序直接…

计算机财务管理知识点,财务管理知识点梳理(财务基础必背知识点整理篇)

财管的复习分成三个板块&#xff0c;财务管理&#xff0c;成本会计&#xff0c;管理会计。其中财务管理又分成了一&#xff1a;财管基础 二&#xff1a;各种估值 三&#xff1a;资本决策。一&#xff1a;财管基础1&#xff1a;管理用财务报表与通用财务报表的转化&#xff0c;其…

怎么理解构造方法

概念&#xff1a; 构建、创造对象的时候所调用的方法 格式: 方法名与类名相同&#xff0c;大小写也要一致没有返回值类型&#xff0c;连void都没有没有具体的返回值&#xff08;不能由retrun带回结果数据&#xff09; 执行时机 &#xff1a; 创建对象的时候调用&#xff0c;每创…

html5如何绘制饼图,如何在HTML5中创建“饼图”?

我想用画布对象创建一个“饼图”&#xff0c;但我想用图像而不是颜色填充每个切片。你认为这是可能的吗&#xff1f;我试图使用“createPattern”&#xff0c;但它不工作。有什么建议么&#xff1f;如何在HTML5中创建“饼图”&#xff1f;在这里你可以找到一些我已经完成的代码…

认识API

API&#xff1a; 概述&#xff1a; API (Application Programming Interface) &#xff1a;应用程序编程接口 例;&#xff1a;编写代码通过电脑控制挖掘机炒菜&#xff0c;那么挖掘机厂家就要提供一些控制挖掘机的接口类&#xff0c;这些类中定义好了操作挖掘机的动作&#xf…

计算机三级基础知识考试题,计算机等级考试PC技术练习题:章基础知识

一、选择题1.在微机系统中分析并控制指令执行的部件是( )。A. 寄存器 B. 数据寄存器C. CPU D. EU2.已知X76, 则[X]补( )。A. 76H B. 4CHB. 0B4H D. 0CCH3.已知[X]补80H, 则X( )。A. 80H B. 0C. 0…

计算机专业论文设计与实现,计算机专业论文 计算机网络的设计与实现.doc

计算机专业论文 计算机网络的设计与实现.doc文档编号&#xff1a;1385463文档页数&#xff1a;9上传时间&#xff1a; 2021-02-24文档级别&#xff1a;普通资源文档类型&#xff1a;doc文档大小&#xff1a;69.50KB黑龙江广播电视大学黑龙江广播电视大学 毕业设计(论文)毕业设计…

jQuery 中json字符串与对象互转

json字符串转json对象&#xff1a;jQuery.parseJSON(jsonStr);json对象转json字符串&#xff1a;JSON.stringify(jsonObj);转载于:https://www.cnblogs.com/GNblog/p/7016181.html

StringStringBuilder的使用

String String 类在 java.lang 包下&#xff0c;所以使用的时候不需要导包String这个类比较特殊, 打印其对象名的时候, 不会出现内存地址&#xff0c;而是该对象所记录的真实内容. 面向对象-继承, Object类 特点&#xff1a;Java 程序中所有的双引号字符串&#xff0c;都是 Str…

计算机路表配置命令,计算机、华为交换机、路由器配置命令表

计算机、华为交换机、路由器配置命令表 (7页)本资源提供全文预览&#xff0c;点击全文预览即可全文预览,如果喜欢文档就下载吧&#xff0c;查找使用更方便哦&#xff01;15.9 积分&#xfeff;华为路由器配置命令表计算机命令~~~~~~~~~~ PCA login: root &#xff1b;使用root用…

Python中的一些小语法

目录&#xff1a; 生成随机数将一个字符串变为datetime类型&#xff0c;并且获取星期几1.生成随机数 假设我们要操作的list如下&#xff1a; >>> import random>>> list1 [apple,pen,piple,have,an]1.1 随机选取某个字符串 >>> random.choice(list…

ArrayList的使用

概念&#xff1a; ArrayList是一种有序可变的容器&#xff0c;ArrayList构造会自动创建长度为10的容器&#xff0c;超过10会自动增加 集合和数组的区别 : ​ 共同点&#xff1a;都是存储数据的容器 ​ 不同点&#xff1a;数组的容量是固定的&#xff0c;集合的容量是可变的 集合…