> 文档中心 > Java基础知识(一)

Java基础知识(一)


一、进制

1.进制分类

进制也就是进位计数制,是人为定义的带进位的计数方法, 对于任何一种进制---X进制,就表示每一位上的数运算时都是逢X进一位。 十进制是逢十进一,十六进制是逢十六进一,二进制就是逢二进一,以此类推,x进制就是逢x进位。在生活中我们常用的是十进制,而计算机中常用的是二进制。
十进制:逢十进一,正常写12, 5, 123二进制:逢二进一,0b0101010八进制:逢八进一,23o  (注释:八进制后面加O)1234O, 12O十六进制:逢十六进一,0x7C10 -> A11 -> B12 -> C13 -> D14 -> E15 -> F

2.进制转换

  • 进制转换在网上也有很多教程,下面我来教你们一种快速转换法,下面来看图片:

二进制转换为十进制:

在这里插入图片描述

二进制转换为八进制:

注释:八进制是三位一组,并且从右往左开始数,不够往左补零。在这里插入图片描述

二进制转换为十六进制:

注释:十六进制是四位一组,并且从右往左开始数,不够往左补零。 在这里插入图片描述
在十六进制介绍里说明从10到15代表A-F。

十进制转换为二进制

在这里插入图片描述
十进制转二进制用最高值减权数位,能减去还剩余的为1,反之为0。

二、原码反码补码

1.简介

  • 原码

定义:原码(true form)是一种计算机中对数字的二进制定点表示方法。
原码表示法在数值前面增加了一位符号位(即最高位为符号位):正数该位为0,负数该位为1,其余位表示数值的大小。
优点:简单直观;例如,我们用8位二进制表示一个数,+11的原码为00001011,-11的原码就是10001011。

  • 反码

定义:反码是数值存储的一种,多应用于系统环境设置,如linux平台的目录和文件的默认权限的设置umask,就是使用反码原理。
用途:反码通常是用来由原码求补码或者由补码求原码的过渡码。

  • 补码

在计算机系统中,数值一律用补码来表示和存储。使用补码,可以将符号位和数值域统一处理;同时,加法和减法也可以统一处理

2.规则

正数的原码反码和补码的转换规则?

  • 正数的原码,反码和补码是一样的

负数的原码反码和补码的转换规则?

  • 负数的原码变反码,符号位不变,其余的0变1,1变0
  • 负数的反码变补码,只需要+1
  • 反之负数补码变反码,需减1,反码变原码符号位不变,其余位取反。

注释:符号位:二进制的最左边的那一个位,就称为符号位,正数的符号位是0,负数的符号位是1

3.运用

以 3 - 2 = 1 为例:
在这里插入图片描述

结束语

本文章主要讲解进制和原码东西,虽然说刚开始学这这进制确实很棘手,掌握了之后感觉还是很简单的。
以上是我总结的快速方法,如果小伙伴有其他更简便的方法欢迎来评论区评论呦。