三、整数类型的进制转换

2018-08-18  本文已影响5人  圣贤与无赖

一、程序概述

软件是什么?其实软件就是用来处理数据的程序。可以把软件分为两个部分,一个部分是“数据”;另一个部分是“数据处理的逻辑”。

程序 = 数据+ 逻辑

什么是数据?用电商来举例,用户就是数据,商品也是数据。那么什么是数据处理逻辑呢?购买商品的流程就是数据处理逻辑了。

程序开发离不开数据,其实说白了程序就是用来处理数据的。在Java中我们要学习数据的类型及数据量。

通常数据是会发生变化的,而数据的处理逻辑是不发生变化的。例如商品的数量种类是会变化的,用户的数量也是会变化的,但购买的流程通常不会变化。

二、整数类型

十进制表示方式:正常数字  如13、25等

二进制表示方式:以0b(0B)开头    如0b1011、0B1001

八进制表示方式:以0开头  如01、07、0721

十六进制表示方式:以0x(0X)开头  数字以0-9及A-F组成  如0x23A2、0xa、0x10

进制之间的互相转换:

十进制转二进制

二进制转十进制

二进制转八进制

八进制转二进制

二进制转十六进制

十六进制转二进制

十进制转八进制和十六进制

八进制、十六进制转十进制

三、负数的二进制表示

二进制中的负数一般用补码方式表示。

举例说明:

-52,假设存储的数据是8位二进制数,即8位二进制补码

先将52转换成二进制数:00110100B

取反:11001011B

加1:11001100B

则-52D的8位二进制补码为11001100B

如果已知11001100是有符号数,因为最高位是1,则这个码是用补码表示的一个负数;

如果是十六进制,第一个字符小于8为正,大于等于8(即8到F)为负!

11001100B减1=11001011B

取反=00110100B=52D

则可知:11001100B是-52D的补码表示

如果要表示16位的-52 ,

在左边添上8个1即可:11111111 11001100

扩展资料:

二进制是计算技术中广泛采用的一种数制。二进制数据是用0和1两个数码来表示的数。

它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”,由18世纪德国数理哲学大师莱布尼兹发现。当前的计算机系统使用的基本上是二进制系统,数据在计算机中主要是以补码的形式存储的。计算机中的二进制则是一个非常微小的开关,用“开”来表示1,“关”来表示0。

如果,知道一个二进制数,怎么求其十进制数呢?

先减一,反着上面的方法来。

取反。

那么,接下来就是计算了,计算结果取负数。

例如计算结果是13,

那么结果就是:-13。

上一篇 下一篇

猜你喜欢

热点阅读