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