java中表示二进制、八进制、十进制、十六进制

1.进制

  进制是一种记数方式 ,可以用有限的数字符号代表所有的数值。由特定的数值组成。

2.进制的表现形式  

  二进制: 由0和1两个数字组成。
  八进制: 由0-7数字组成,为了区分与其他进制的数字区别,开头都是以0开始。
  十进制: 都是以0-9这九个数字组成,不能以0开头。
  十六进制:由0-9和A-F组成。为了区分于其他数字的区别,开头都是以0x或0X开始。

3.进制之间的转换

  3.1 十进制转二进制:除以2,反向取余数,直到商为0。(Integer.toBinaryString(9))

  

  3.2 二进制转十进制:二进制的每一个数乘以2的n次方,n表示当前数所在的位置从0开始,每次递增1。然后得出来的每个数相加。

  

  3.3 十进制转8进制:除以8,反向取余数,直到商为0。

  

  3.4 八进制转十进制:每一个数乘以8的n次方,n表示当前数所在的位置从0开始,每次递增1。然后得出来的每个数相加。

  

  3.5 十进制转十六进制:除以16,反向取余数,直到商为0。十六进制的特点:由0~9 a(10) b(11) c(12) d(13) e(14) f(15) 表示。

     十六进制转十进制:每一个数乘以10的n次方,n表示当前数所在的位置从0开始,每次递增1。然后得出来的每个数相加。

  

  

  

时间: 2024-07-28 15:21:14

java中表示二进制、八进制、十进制、十六进制的相关文章

二进制,八进制,十进制,十六进制!!!!

一直以为进制转换离我很远,不会碰到这个问题,就算碰到了,百度一下就能解决,所以一直没关注过这个问题.直到有一天,碰到了一个进制转换问题,却不可以用百度...FUCK. 所以总结一下,二进制,八进制,十进制,十六进制如下: * 二进制全是0.1 * 八进制以0开头表示,0-7 * 十进制不能以0开头表示,0-9 * 十六进制以0x开头表示,0-9,A-F java中进制转换: A.十进制转换其他 十进制转成二进制  Integer.toBinaryString(int i) 十进制转成八进制  I

(转 枫伶忆)二进制 八进制 十进制 十六进制之间转换

什么是二进制? 二进制是计算技术中广泛采用的一种数制.二进制数据是用0和1两个数码来表示的数.它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”,由18世纪德国数理哲学大师莱布尼兹发现.当前的计算机系统使用的基本上是二进制系统,数据在计算机中主要是以补码的形式存储的.计算机中的二进制则是一个非常微小的开关,用“开”来表示1,“关”来表示0. 信息的存储单位 位(Bit) :度量数据的最小单位 字节(Byte):最常用的基本单位,一个字节有8位 b7  b6 b5 b4 b3 b2 b1

二进制 八进制 十进制 十六进制之间的转换

一. 十进制与二进制之间的转换 (1)十进制转换为二进制,分为整数部分和小数部分 ① 整数部分 方法:除2取余法,即每次将整数部分除以2,余数为该位权上的数,而商继续除以2,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为止,最后读数时候,从最后一个余数读起,一直到最前面的一个余数.下面举例: 例:将十进制的168转换为二进制 得出结果 将十进制的168转换为二进制,(10101000)2 分析:第一步:将168除以2,商84,余数为0.  第二步:将商84除以2,商42余数为0. 

二进制 八进制 十进制 十六进制

一. 十进制与二进制之间的转换 (1) 十进制转换为二进制,分为整数部分和小数部分 ① 整数部分 方法:除2取余法,即每次将整数部分除以2,余数为该位权上的数,而商继续除以2,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为止,最后读数时候,从最后一个余数读起,一直到最前面的一个余数.下面举例: 例:将十进制的168转换为二进制 得出结果 将十进制的168转换为二进制,(10101000)2 分析:第一步,将168除以2,商84,余数为0. 第二步,将商84除以2,商42余数为0. 

Java中的二进制及基本的位运算

Java中的二进制及基本的位运算 二进制是计算技术中广泛采用的一种数制.二进制数据是用0和1两个数码来表示的数.它的基数为2,进位规则是"逢二进一",借位规则是"借一当二",由18世纪德国数理哲学大师莱布尼兹发现.当前的计算机系统使用的基本上是二进制系统,数据在计算机中主要是以补码的形式存储的.计算机中的二进制则是一个非常微小的开关,用"开"来表示1,"关"来表示0. 那么Java中的二进制又是怎么样的呢?让我们一起来揭开它神

二进制,八进制,十进制与十六进制之间的相互转换

功能:完成二进制,八进制,十进制与十六进制之间的相互转换(以字符数组形式输入). 要点: 字符数组反序:strrev(char *str); 字符数组转换为十进制整数:atoi(char *str); map容器完成字符到数值的转换: 字符数组完成数值到字符的转换: 1位16进制数可转换为4位2进制数 1位8进制数可转换为3位2进制数 使用右移和与运算代替除法和取余 #include<cstdio> #include<cstring> #include<cstdlib>

java中的二进制

(1)按位与运算 & 1 & 1 = 1, 0 & 1 = 0 51 & 5  即 0011  0011 & 0000  0101 =0000 0001 = 1: (2)按位或运算 | 1 | 0 = 1,1|1 =1,  0|0 =0 51 | 5 即 0011  0011 | 0000  0101 =0011  0111 =55: (3)异或运算 ^ 1 ^ 1 = 0,1 ^ 0 = 1   ,0^ 0 = 0(两个位的值不同,则结果为1,相同结果为0) 51

Java中处理二进制移位

我相信,这篇文章读起来会相当有趣. 文章中编程语言是Java,用Java的原因:第一,Java不做数据溢出校验,这样我们可以忽略溢出异常:第二,Java普及率比较高,就像是python或shell,几乎人人都会呐. 确定一些位运算符:| 按位或 1001 | 1010 = 1011 (口诀,有真则真 似or逻辑)^ 按位异或 1001 ^ 1010 = 0011 (口诀,不等则真)& 按位与 1001 & 1010 = 1000 (口诀,同真则真 似and逻辑)~ 按位取反 ~1001 =

java中的二进制的问题

使用二制数中的最高位表示正负. 首先得知道最高位是哪一位?1个字节的类型,如字符类型,最高位是第7位,2个字节的数,最高位是第15位,4个字节的数,最高位是第31位. 不同长度的数值类型,其最高位也就不同,但总是最左边的那位(如下示意). 字符类型固定是1个字节,所以最高位总是第7位. (红色为最高位) 单字节数: 1111 1111  双字节数: 1111 1111 1111 1111  四字节数: 1111 1111 1111 1111 1111 1111 1111 1111  当我们指定一