精华内容
下载资源
问答
  • 目录 变量的使用 Java 定义的数据类型 基本数据类型之间额运算规则 字符串类型String 二进制正数负数之间的转换 1.标识符号:凡是自己可以起名字的地方都叫标识符 如:类名,变量名,方法名,接口名,包名 2.标识符...

    1.标识符号:凡是自己可以起名字的地方都叫标识符
    	如:类名,变量名,方法名,接口名,包名
    	
    2.标识符规则:若不遵守如下规则,编译不通过!
    	1.26个英文字谜大小写,0-9,_或$组成
    	2.数字不可以开头
    	3.不可以使用关键字和保留字,但能包含关键字和保留字
    	4.java中严格区分大小写,长度无限制
    	5.标识符不能包含空格
    	
    3.Java中的命名规范:若不遵守如下规则,编译可以通过!建议使用
    	包名:多单词组成时所有字母都是小写
    	类名,接口名:多单词组成时,大驼峰
    	变量,方法名:多单词组成时,小驼峰
    	常量名:所有字母都是大写,多个单词之间使用的是下划线连接.
    	
    4.表示符号起名:
    	注意1:在起名字时,为了提高阅读性,要尽量有意义,"见名知意"
    	注意2:java采用unicode字符集,因此此标识符也可以使用汉字声明,但是不建议使用
    

    变量的使用

    变量的使用:
    1.java定义变量的格式:数据类型 变量名 = 变量值;
    2.说明:
    	1.变量必须先声明,后使用(输出前需要先赋值)
    	2.变量都定义在其作用域内,在作用域内,他是有效的.出了作用域,他就失效了.
    	3.同一个作用域内,不可以声明两个同名的变量
    

    Java 定义的数据类型

    在这里插入图片描述

     1. 整型:表示整数的数值,常量默认为int,:2
     	byte(1 字节=8 bit)
     	short(2 字节=16 bit)
     	int(4 字节=32 bit)->常用
     	long(8 字节=64 bit)
     	说明:声明long型变量,必须以"l""L"结尾.
     	
    2. 浮点型:表示带小数的数值,浮点型常量,默认为double,:2.23
    	float(4个字节):单精度,范围比long型广
    	double(8个字节):双精度,默认使用,也是常用的浮点型
    	说明:声明float型变量,必须以"f""F"结尾.:float f = testF;
    
    3.字符型:表示字符的数值,一个字符表示一两个字节,多了少了也不行
    	char(2个字节):单个字符,只能有一个字符,也可以是转义字符,:"\n"
    	说明:定义时候使用单引号,:'a','\n';可直接使用Unicode值来表示字符型变量;
    	
    4.布尔型:只有两个值
    	boolean(:truefalse)
    	说明:常常在条件判断,循环结构中使用
    

    基本数据类型之间额运算规则

    前提:这里只是讨论7中基本数据类型变量间的运算,不包含boolean
    1.自动类型提升:
    	bytecharshort-->int-->long-->float-->double
    	特别:byte,char,short三种变量相互或自身做运算时,结果为int;
    	说明:当容量小的数据类型的变量与容量大的数据类型的变量做运算时,结果自动提升为容量大的数据类型(容量大小指的是:数的范围的大和小,:float容量要大于long的容量).
    	
    2.强制类型转换:自动类型提升运算的逆运算
    	1.需要使用强转符:()
    	2.注意点:强制类型转换,可能呢导致精度损失(:float类型的转化为int,只会保留整数的部分)
    

    在这里插入图片描述
    在这里插入图片描述

    字符串类型String

    String类型变量的使用

    1.属于引用数据类型
    2.声明String类型变量时,使用一对双引号,:"String"
    3.String可以和8种基本数据类型做运算,且运算只能是连接运算:+
    4.运算的结果任然是String类型
    
    public class day02{
    	public static void main(String[] args){
    		// 练习一
    		String str = "Hello";
    		int num = 10;
    		char c = 'a'; // 97 b-65
    		System.out.println(str + num + c); 		// Hello10a
    		System.out.println(num + str + c); 		// 10Helloa
    		System.out.println(num + c + str); 		// 107Hello
    		System.out.println((num + c) + str); 	// 107Hello
    		System.out.println(num + (c + str));	// 10aHello
    		
    		//练习二
    		System.out.println("*	*");			// *       *
    		System.out.println('*' + '\t' + '*');	// 93
    		System.out.println('*' + "\t" + '*');	// *       *
    		System.out.println('*' + '\t' + "*");	// 51*
    		System.out.println("*" + '\t' + "*");	// *       *
    		 
    	}
    }
    

    二进制正数与负数之间的转换

    在这里插入图片描述

    展开全文
  • 进制负数转二进制

    千次阅读 2019-01-25 14:23:47
    1、十进制负数转二进制 假设有一个 int 类型的数,值为5,那么,我们知道它在计算机中表示为: (因为java中int 是4个字节,所以高位需要补0,占够32位) 00000000 00000000 00000000 00000101 现在想知道,-5在...

    1、十进制负数转二进制

    假设有一个 int 类型的数,值为5,那么,我们知道它在计算机中表示为: (因为java中int 是4个字节,所以高位需要补0,占够32位)
    00000000 00000000 00000000 00000101
    现在想知道,-5在计算机中如何表示?
    在计算机中,负数以原码的补码形式表达。
    什么叫补码呢?这得从原码,反码说起。

    原码:一个正数,按照绝对值大小转换成的二进制数;一个负数按照绝对值大小转换成的二进制数,然后最高位补1,称为原码。
    比如 00000000 00000000 00000000 00000101 是 5的 原码;10000000 00000000 00000000 00000101 是 -5的 原码。  

    反码:正数的反码与原码相同,负数的反码为对该数的原码除符号位外各位取反。
    取反操作指:原为1,得0;原为0,得1。(1变0; 0变1)
    比如:正数00000000 00000000 00000000 00000101 的反码还是 00000000 00000000 00000000 00000101 ;
    负数10000000 00000000 00000000 00000101每一位取反(除符号位),得11111111 11111111 11111111 11111010。
    称:10000000 00000000 00000000 00000101 和 11111111 11111111 11111111 11111010互为反码。  

    补码:正数的补码与原码相同,负数的补码为对该数的原码除符号位外各位取反,然后在最后一位加1.
    比如:10000000 00000000 00000000 00000101 的反码是:11111111 11111111 11111111 11111010。
    那么,补码为:
    11111111 11111111 11111111 11111010 + 1 = 11111111 11111111 11111111 11111011
    所以,-5 在计算机中表达为:11111111 11111111 11111111 11111011。转换为十六进制:0xFFFFFFFB。

    再举一例,我们来看整数-1在计算机中如何表示。

    假设这也是一个int类型,那么:
    1、先取-1的原码:10000000 00000000 00000000 00000001
    2、得反码: 11111111 11111111 11111111 11111110(除符号位按位取反)
    3、得补码: 11111111 11111111 11111111 11111111
    可见,-1在计算机里用二进制表达就是全1。16进制为:0xFFFFFF

    主要知识点:

    ①正数的反码和补码都与原码相同。
    ②而负数的反码为对该数的原码除符号位外各位取反。
    ③负数的补码为对该数的原码除符号位外各位取反,然后在最后一位加1

    下面是书上原文:

    ①原码表示法规定:用符号位和数值表示带符号数,正数的符号位用“0”表示,负数的符号位用“1”表示,数值部分用二进制形式表示。
    ②反码表示法规定:正数的反码与原码相同,负数的反码为对该数的原码除符号位外各位取反。
    ③补码表示法规定:正数的补码与原码相同,负数的补码为对该数的原码除符号位外各位取反,然后在最后一位加1.
    ④正零和负零的补码相同,[+0]补=[-0]补=0000 0000B。

    2、符号位为1的二进制转十进制负数

    相信大家已经知道如何个转法了,不过在此还是说明一下。

    ①除去符号位减1;

    ②除去符号位,按位取反;结果就是负数的源码;

    ③源码转成相应的十进制。

    参考:http://www.jb51.net/article/34133.htm

    展开全文
  • 2进制CPU使用,8进制很少见,10进制适合人类使用,16进制适合编译器和底层程序员使用,希望对你有所帮助! 以下文章是自己从别的地方复制粘贴过来, 总结了一下。 虽然看着有点乱, 但是想学 ,就能看懂。 ...

    2进制CPU使用,8进制很少见,10进制适合人类使用,16进制适合编译器和底层程序员使用,希望对你有所帮助! 以下文章是自己从别的地方复制粘贴过来, 总结了一下。 虽然看着有点乱, 但是想学 ,就能看懂。 若是有什么问题 , 可直接在下方给我留言!!!

    public class Sun1 {
    public static void main(String[] args) {
        System.out.println(Integer.toHexString(20)); //十进制转成十六进制
        System.out.println(Integer.toBinaryString(20));//十进制转成二进制
        System.out.println(Integer.toOctalString(20));//十进制转成八进制
        System.out.println(Integer.valueOf("FFFF",16).toString());//十六进制转成十进制
        System.out.println(Integer.valueOf("5",8).toString());//八进制转成十进制
        System.out.println(Integer.valueOf("0101", 2).toString());//二进制转十进制
    }
    }

     

    由于Unicode兼容ASCII(0~255),因此,上面得到的Unicode就是ASCII。
    至于转换成二进制或其他进制,Java API提供了方便函数,你可以查Java的API手册。
    以字符a的ASCII为例:
    int i = 'a';
    String iBin = Integer.toBinaryString(i);//二进制
    String iHex = Integer.toHexString(i);//十六进制
    String iOct = Integer.toOctalString(i);//八进制
    String iWoKao = Integer.toString(i,3);//三进制或任何你想要的35进制以下的进制
    DEC

    [集]java中进行二进制,八进制,十六进制,十进制间进行相互转换
    十进制转成十六进制:
    Integer.toHexString(int i)
    十进制转成八进制
    Integer.toOctalString(int i)
    十进制转成二进制
    Integer.toBinaryString(int i)
    十六进制转成十进制
    Integer.valueOf("FFFF",16).toString()
    八进制转成十进制
    Integer.valueOf("876",8).toString()
    二进制转十进制
    Integer.valueOf("0101",2).toString()

    有什么方法可以直接将2,8,16进制直接转换为10进制的吗?
    java.lang.Integer类
    parseInt(String s, int radix)
    使用第二个参数指定的基数,将字符串参数解析为有符号的整数。
    examples from jdk:
    parseInt("0", 10) returns 0
    parseInt("473", 10) returns 473
    parseInt("-0", 10) returns 0
    parseInt("-FF", 16) returns -255
    parseInt("1100110", 2) returns 102
    parseInt("2147483647", 10) returns 2147483647
    parseInt("-2147483648", 10) returns -2147483648
    parseInt("2147483648", 10) throws a NumberFormatException
    parseInt("99", 8) throws a NumberFormatException
    parseInt("Kona", 10) throws a NumberFormatException
    parseInt("Kona", 27) returns 411787

    进制转换如何写(二,八,十六)不用算法
    Integer.toBinaryString
    Integer.toOctalString
    Integer.toHexString

     

    <!--             转换的过程               -->
    小数的转换
    1. 十 -----> 二
    (25.625)(十)
    整数部分:
    25/2=12......1
    12/2=6 ......0
    6/2=3 ......0
    3/2=1 ......1
    1/2=0 ......1
    然后我们将余数按从下往上的顺序书写就是:11001,那么这个11001就是十进制25的二进制形式
    小数部分:
    0.625*2=1.25
    0.25 *2=0.5
    0.5 *2=1.0
    然后我们将整数部分按从上往下的顺序书写就是:101,那么这个101就是十进制0.625的二进制形式
    所以:(25.625)(十)=(11001.101)(二)
    十进制转成二进制是这样:
    把这个十进制数做二的整除运算,并将所得到的余数倒过来.
    例如将十进制的10转为二进制是这样:
    (1) 10/2,商5余0;
    (2) 5/2,商2余1;
    (3)2/2,商1余0;
    (4)1/2,商0余1.
    (5)将所得的余数侄倒过来,就是1010,所以十进制的10转化为二进制就是1010
    2.   二 ----> 十

    (11001.101)(二)
    整数部分: 下面的出现的2(x)表示的是2的x次方的意思
    1*2(4)+1*2(3)+0*2(2)+0*2(1)+1*2(0)=25
    小数部分:
    1*2(-1)+0*2(-2)+1*2(-3)=0.625
    所以:(11001.101)(二)=(25.625)(十)
    二进制转化为十进制是这样的:
    这里可以用8421码的方法.这个方法是将你所要转化的二进制从右向左数,从0开始数(这个数我们叫N),在位数是1的地方停下,并将1乘以2的N次方,最后将这些1乘以2的N次方相加,就是这个二进数的十进制了.
    还是举个例子吧:
    求110101的十进制数.从右向左开始了
    (1) 1乘以2的0次方,等于1;
    (2) 1乘以2的2次方,等于4;
    (3) 1乘以2的4次方,等于16;
    (4) 1乘以2的5次方,等于32;
    (5) 将这些结果相加:1+4+16+32=53
    3. 十 ----> 八
    (25.625)(十)
    整数部分:
    25/8=3......1
    3/8 =0......3
    然后我们将余数按从下往上的顺序书写就是:31,那么这个31就是十进制25的八进制形式
    小数部分:
    0.625*8=5
    然后我们将整数部分按从上往下的顺序书写就是:5,那么这个0.5就是十进制0.625的八进制形式
    所以:(25.625)(十)=(31.5)(八)
    4. 八 ----> 十
    (31.5)(八)
    整数部分:
    3*8(1)+1*8(0)=25
    小数部分:
    5*8(-1)=0.625
    所以(31.5)(八)=(25.625)(十)
    5. 十 ----> 十六
    (25.625)(十)
    整数部分:
    25/16=1......9
    1/16 =0......1
    然后我们将余数按从下往上的顺序书写就是:19,那么这个19就是十进制25的十六进制形式
    小数部分:
    0.625*16=10(即十六进制的A或a)
    然后我们将整数部分按从上往下的顺序书写就是:A,那么这个A就是十进制0.625的十六进制形式
    所以:(25.625)(十)=(19.A)(十六)
    6. 十六----> 十
    (19.A)(十六)
    整数部分:
    1*16(1)+9*16(0)=25
    小数部分:
    10*16(-1)=0.625
    所以(19.A)(十六)=(25.625)(十)
    如何将带小数的二进制与八进制、十六进制数之间的转化问题
    我们以(11001.101)(二)为例讲解一下进制之间的转化问题
    说明:小数部份的转化计算机二级是不考的,有兴趣的人可以看一看

    展开全文
  • 进制负数转二进制的方法步骤

    千次阅读 2018-12-29 18:13:25
    步骤一: 使用该负数的绝对值(负数的绝对值为正数二进制位 步骤二:二进制位按位取反 步骤三:取反后的二进制位+1 实例:-11 步骤一:正数11的二进制位为 00001011 步骤二:按位取反后的二进制位为 ...

    步骤一: 使用该负数的绝对值(负数的绝对值为正数)转成二进制位

    步骤二:二进制位按位取反

    步骤三:取反后的二进制位+1

    实例:-11

    步骤一:正数11的二进制位为 00001011

    步骤二:按位取反后的二进制位为 11110100

    步骤三:取反后的二进制位+1为 11110101

    结果:-11的二进制位表示为 11110101

    展开全文
  • 一、十进制正数二进制转换 1、9利用“除2取余法,余数逆序排列”,得到原码。 2、则9的二进制数为 0000 1001。 二、十进制负数二进制转换 1、先将9利用“除2取余法,余数逆序排列”,得到原码。 2、将...
  • 进制负数转换成二进制数的方法

    千次阅读 2017-07-24 16:35:44
    负数转换为二进制,就是将其相反数(正数)的补码的每一位变反(1变0,0变1)最后将变完了的数值加1,就完成了负数的补码运算。这样就变成了二进制。 举个例子: 将-1变成二进制。 ①首先确定二进制的位数,...
  • 负数转换为二进制,就是将其相反数(正数)的补码的每一位变反(1变0,0变1)最后将变完了的数值加1,就完成了负数的补码运算。这样就变成了二进制。 举个例子: 将-1变成二进制。 ①首先确定二进制的位数,假定为...
  • 第一步:先求这个十进制数正数二进制数 第二步:取反 第三步:加1 如下列 -80 第一步:80的二进制是01010000 (取8位) 第二步:取反 10101111 第三步: 加1 10110000 所以-80 = 10110000 八进制 从右到左,三个...
  • 展开全部可以使符号位能与有效值部分一起参加运算32313133353236313431303231363533e58685e5aeb931333431373934,从而简化运算规则。...得到补码,使负数成为可加的正数。因此,负数的补码=模块...
  • 原码就是表示为数的二进制的形式,负数的原码是其正值的二进制最高位制1 正数的反码与原码相等 正数的补码与原码相等
  • 比如:十进制转二进制 二:【小数】十进制任意进制:辗转相乘取余,取出整数部分,直到小数的十分位为0为止,倒叙输出整数部分 比如:十进制转二进制0.36 三:【整数】任意进制十进制:从最后一位倒叙开始,...
  • public class Count1Number { public static String turn(int number) { StringBuffer sb = new StringBuffer(); if (number > 0) { while (number != 0) { if (number > 0) { ...
  • 进制负数转二进制 假设有一个 int 类型的数,值为5,那么,我们知道它在计算机中表示为: (因为java中int 是4个字节,所以高位需要补0,占够32位) 00000000 00000000 00000000 00000101 现在想知道,-5在...
  • 1.首先将十进制负数转换成相反数; 2.计算相反数的二进制; 3.二进制取反后再加一就得到负数的...1.确定好数据类型为二进制负数; 2.先将二进制取反加1; 3.将二进制转换成十进制; 4.然后将十进制取相反数; 例如: ch
  • 负数转换二进制

    2021-01-30 22:13:17
    负数转换二进制 对于负数转二进制,我们把它分三步: (举例 ‘ -9 ’ ) **(1) **先把正数二进制表示出来。1001 **(2)**取反。0110 **(3)**在取反的基础 +1。0111 所以 ‘-9’ 的二进制是 :0111。 ...
  • 十进制转二进制正数) 比如:一个十进制的数:10 转为二进制为:0000 1010(八位的) 过程: 咱们倒着排一下,10所对应二进制就是1010 十进制转二进制负数) 比如:一个十进制的数:-5 转为二进制为:1111 ...
  • 十进制整数转二进制 输入整数以补码形式显示 例如: input: 10 outout: 1010 正整数的补码为其原码,负数的补码为其模减去该负数的绝对值(模运算) 例如: input: -9 outout: s(1)1110111 //其中s(1)为符号位 ...
  • 文章目录1 十进制数转为二进制1.1 正数二进制1.2 负数二进制2 正负数与原码、反码、补码2.1 原码2.2 反码2.3 补码2.4 总结3 转换代码3.1 五种位操作简介3.2 十进制转二进制代码 1 十进制数转为二进制 先放出结论...
  • 负数转换为二进制

    2019-10-26 13:57:33
    1、十进制负数转二进制 假设有一个 int 类型的数,值为5,那么,我们知道它在计算机中表示为: (因为java中int 是4个字节,所以高位需要补0,占够32位) 00000000 00000000 00000000 00000101 现在想知道,-5在...
  • 计算机中负数正数二进制表示

    千次阅读 2012-11-07 09:33:38
    计算机中,数值的二进制表示有几个概念。 原码,补码和反码。计算机中,数值都是以补码的形式保存。 原码:就是十进制的数字转换为二进制在计算机中的表示,如正2,二进制表示为000 0010,(这里取8位显示),-2的2...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,259
精华内容 503
关键字:

二进制负数转正数