进制基础知识

news/2024/11/28 7:33:09/

进制概述:

        指进位制,是一种计数方式,也称为进位计数法或位值计数法。

十进制:0,1,2,3,4,5,6,7,8,9

R进制:由0~(R-1)组成,并且每一位上的数据逢R进1

我们的计算机是由逻辑电路组成,逻辑电路通常只要两个状态:开关的接通与断开

这两种状态正好可以用"0"和"1"表示也就是我们要讲解的组成二进制的数字符号

二进制:0,1

虽然计算机喜欢二进制数据,但是用二进制表示数据太长了

为了解决这个问题,八进制和十六进制就来了

八进制:0,1,2,3,4,5,6,7

十六进制:0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F

举例:

二进制:10000000000

八进制:2000

十六进制:400

进制越大:表现形式越短

进制转换:

R进制到10进制的转换

规则:按权展开法(系数*基数的权次幂相加)

        系数:每一【位】上的数

        基数:R进制,基数就是R

        权:从数值的右侧,以0开始编号,对应位上的编号就是该位上的权

十进制到R进制的转换

规则:重复相除法(除基取余,直到商为0,余数反转)

java内置的进制转换

java.lang.integer类中的静态方法

public static String toBinaryString(int i)在基数2中返回整数参数的字符串表示形式为无符号整数

public static String toOctalString(int i)在基数8中返回整数参数的字符串表示形式为无符号整数

public static String toHexString(int i)返回整数参数的字符串表示形式,作为16位中的无符号整数

public static String toString(int i,int radix):返回由第二个参数指定的基数中的第一个参数的字符串表示形式

有符号数据表示法

十进制的数据

+表示正数

-表示负数

计算机中的数据

0表示正数

1表示负数

规定:符号位位于数值第一位

补码表示法:

        正数的补码和原码相同

        负数的补码等于反码+1

有符号数据表示法

原码表示法:使用0表示正数,1表示负数

规定符号位位于数值第一位,其余位是数值位

反码表示法:

正数的反码和原码相同

负数的反码就是它的原码除符号位外,按位取反(1变0,0变1)

补码表示法:

正数的补码和原码相同

负数的补码等于反码+1

结论:

在计算机中,存储和运算采用的都是补码进行的。计算过程中,符号进位舍弃

数据a对数据b异或两次,结果是a


http://www.ppmy.cn/news/46338.html

相关文章

RT-Thread GD32F4xx I2C之硬件I2C驱动(eeprom)

目录 1、I2C的驱动框架1.1 I2C的驱动框架层介绍1.2 I2C的两种驱动方法1.3 I2C总线设备结构2、硬件I2C驱动开发2.1 实现操作方法rt_i2c_bus_device_ops2.1.1 I2C设备结构定义2.1.2 i2c设备定义2.1.3 GD32F4xx i2c eeprom write函数2.1.4 GD32F4xx i2c eeprom read函数2.1.5 rt_i…

Cesium实践(3)——坐标系与相机系统

文章目录 前言Cesium 坐标系屏幕坐标系空间直角坐标系WGS-84坐标系 坐标系转换角度与弧度互转84坐标转笛卡尔空间坐标笛卡尔空间坐标转84坐标屏幕坐标转笛卡尔空间坐标笛卡尔空间直角坐标转屏幕坐标 Cesium相机默认交互相机姿态参数常用方法DEFAULT_VIEW_RECTANGLEsetViewflyTo…

调教ChatGpt看这一篇文章就够了

ChatGPT是OpenAI发布的基于GPT-3.5架构的大型语言模型,可用于各种自然语言处理任务,包括文本生成、对话系统、文本分类等。本文将为读者提供一份ChatGPT调教教程,帮助读者了解如何训练自己的ChatGPT模型,以便更好地满足自己的需求…

java定位系统源码,通过独特的射频处理,配合先进的位置算法,可以有效计算出复杂环境下的人员与物品的活动信息

智慧工厂人员定位系统源码,区域电子围栏管控源码 文末获取联系! 在工厂日常生产活动中,企业很难精准地掌握访客和承包商等各类人员的实际位置,且无法实时监控巡检人员的巡检路线,当厂区发生灾情或其他异常状况时&#…

【UE】保存游戏的demo

效果 注意左上角的打印信息,每当我按下k键,值就加1。当我关闭后重进游戏,按下k键,值是从上次退出游戏的值开始累加的。 步骤 1.新建蓝图,父类为“SaveGame” 命名为“MySaveGame”并打开 新建一个整型变量&#xff0c…

python Matplotlib绘图实现:中文宋体,英文新罗马(科研人必备);解决Font family [‘sans-serif‘] not found.

1、合并字体 将电脑自带的宋体和Times New Roman字体合并为新字体,我命名为SongNTR.ttf https://github.com/nowar-fonts/Warcraft-Font-Merger(上述网站可以合并字体) 2、将合并后的字体放置到matplotlib字体文件夹中 文件夹路径通过以下…

CF55D-Beautiful numbers (数位dp)

l c m ( 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 ) 2520 lcm(1,2,3,4,5,6,7,8,9)2520 lcm(1,2,3,4,5,6,7,8,9)2520 若 x x x 能被它自己的所有非零位的数字整除,即能被它们的最小公倍数整除, x ≡ 0 ( m o d l c m ( { d i g i t [ i ] } ) ) x \equiv 0…

前端Vue.js项目开发,不重启项目,快速切换后台地址---使用nginx负载简单快速实现更换后台代理地址

前端Vue.js项目开发,不重启项目,快速切换后台地址—使用nginx负载简单快速实现更换后台代理地址 本文实现了在vue项目不重启的情况下,快速实现更换联调后台服务器的方法, 能够大大节省vue项目重启时间 chen 2023-04-20 文档源码地址,最新版本会在这里修改…