java 八进制 转义字符_Java转义字符和进制的转换

一:转义字符

\r 表示接受键盘输入,相当于按下回车。

\n 表示换行。

\t  制表符,相当于Table键

\b 退格键,相当于Back Space

\’  单引号

\’’ 双引号

\\ 表示一个斜跨

注意:换行符就是另起一行,回车符就是回到一行的开头,所以我们平时编写文件的回车符应该确切来说叫做回车换行符

二:进制的转换

整数常量的表现形式:一进制的形式来表示(二进制,八进制,十进制,十六进制)

进制之间的转换:

十进制转为二进制: 将十进制除以2,直到商为0,将余数从下上连接起来就是二进制

10---->1010

二进制转十进制:将二进制的每一位乘以2^n ,n从0开始,n每一次加一,在将结果相加。

1001 ----》1*2^0 +0*2^1 +0*2^2+1*2^3 = 9

将二进制换位八进制:

方式一:二进制--->十进制--->八进制

方式二:一个八进制相当于三个二进制为,将二进制三位一分割,计算出来

010 100 101 =  245

将二进制换为十六进制 :(0-9)(a(10)-f(15))

0000 1010 0101 = a5

三:位运算符

& (与):两者都是1的时候我就是一,其他都是0

|(或):两者都为0时才为0,其他的都是1.

^(异或):两者不同为1,相同为0

~(取反):0变为1,1变为0.

//负数的表现形式: 二进制位的最高位为1,那么这个数就是一个负数。

1111-1111  1111-1111 1111-1111 1111-1111 :-1

0000 0000 0000 0000 0000 0000 0000 0000 :0

-2:1111-1111  1111-1111 1111-1111 1111-1110

-3:1111-1111  1111-1111 1111-1111 1111-1101

-4:1111-1111  1111-1111 1111-1111 1111-1100

-5:1111-1111  1111-1111 1111-1111 1111-1011

-6:1111-1111  1111-1111 1111-1111 1111-1010

-7:1111-1111  1111-1111 1111-1111 1111-1001

0000-0000  0000-0000 0000-0000 0000-0111  = 7

1111-1111 1111-1111 1111-1111 1111-1001

规律:负数所对应的正数-1 ,取反

负数所对应的正数取反+1

作用:数据进行加密

四:移位操作符:对二进制位进行操作

1.6.1  >>  右移

1.6.2  <<  左移

1.6.3  >>> 无符号右移

// >> 右移

// << 左移

// >>> 无符号右移

//右移:

System.out.println(6>>1); // --->3  6/2  2*1

System.out.println(6>>2); // --->1  6/4  2*2

System.out.println(6>>3); // --->0  6/8  2*3

System.out.println(6>>4);

System.out.println(9>>1); // --->4   9/2  2*1

System.out.println(9>>2); // --->2  9/4  2*2

System.out.println(9>>3); // --->1  9/8  2*3

System.out.println(9>>4);//  --->0  9/16

System.out.println(-6>>1); //  -6/2 -->-3

//规律: 右移多少位,就用需要移动的数除以2的多少次方。

//左移 :

System.out.println("-----这个是左移的结果----------");

System.out.println(6<<1); // --->12  6*2  2*1

System.out.println(6<<2); // --->24  6*4  2*2

System.out.println(6<<3); // --->48  6*8  2*2*2

System.out.println(6<<4); //---->96  6*16 2*2*2*2

ystem.out.println(-6<<2);//--->-24

//规律: 左移多少位,就用这个数乘以2多少次方。

//>>>无符号的右移

System.out.println(6>>>1); //3

System.out.println(6>>>2); //1

System.out.println(-6>>>2); // 1073741822

作用 : 提高运算速率。位运算是执行最快。

比如: 以最快的方式计算 2*8

2<<3  == 2*8 = 16

特点 : 一个数A和两个相同的数^,最后结果还是原来的数A。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值