Java基础知识(一)

一、进制

1.进制分类

进制也就是进位计数制,是人为定义的带进位的计数方法, 对于任何一种进制---X进制,就表示每一位上的数运算时都是逢X进一位。 
十进制是逢十进一,十六进制是逢十六进一,二进制就是逢二进一,以此类推,x进制就是逢x进位。
在生活中我们常用的是十进制,而计算机中常用的是二进制。
	十进制:逢十进一,正常写
		12, 5, 123
	二进制:逢二进一,0b
		0101010
	八进制:逢八进一,23o  (注释:八进制后面加O)
		1234O, 12O
	十六进制:逢十六进一,0x7C
		10 -> A
		11 -> B
		12 -> C
		13 -> D
		14 -> E
		15 -> 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 为例:
在这里插入图片描述

结束语

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

  • 8
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 9
    评论
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

猿界的小皮皮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值