Java中的常量和进制问题

来源:互联网 发布:无法登录战网检查网络 编辑:程序博客网 时间:2024/06/06 08:35
/*常量:在程序执行过程中,其值不发生改变的量。分类:A:字面值常量B:自定义常量(后面讲)字面值常量A:字符串常量用双引号括起来的内容。举例:"hello","world","HelloWorld"B:整数常量所有的整数举例:100,200C:小数常量所有的小数举例:10.23,110.11D:字符常量用单引号括起来的内容举例:'a','A','0'错误的:'ab'E:布尔常量比较特殊举例:true,falseF:空常量后面讲举例:null*/class ConstantDemo {public static void main(String[] args) {//字符串常量的输出System.out.println("hello");//整数常量的输出System.out.println(100);//小数常量的输出System.out.println(100.10);//字符常量的输出System.out.println('a');System.out.println('A');System.out.println('0');//这个是有问题的//System.out.println('ab');//布尔常量的输出System.out.println(true);System.out.println(false);}}
/*不同进制的数据表现:二进制:由0,1组成。以0b开头。八进制:由0,1,...7组成。以0开头。十进制:由0,1,...9组成。默认整数是十进制。十六进制:由0,1,...9,a,b,c,d,e,f(大小写均可)组成。以0x开头。*/class JinZhiDemo {public static void main(String[] args) {System.out.println(100); //十进制 100System.out.println(0b100); //二进制4System.out.println(0100); //八进制64System.out.println(0x100); //十六进制256}}




1:得到下面数据的十进制值:
0b10101
=1*2^4 + 1*2^2 + 1*2^0
=16 + 4 + 1
=21


0123
=1*8^2 + 2*8^1 + 3*8^0
=64 + 16 + 3
=83
0x3c
=3*16^1 + c*16^0
=48 + 12
=60

2:得到下面数据的二进制,十进制,十六进制
52分别得到二进制,十进制,十六进制


得到二进制:
52 / 2 = 26 0
26 / 2 = 13 0
13 / 2 = 6      1
6  / 2 = 3      0
3  / 2 = 1      1
1  / 2 = 0      1

0b110100

得到八进制:
52 / 8 = 6 4
6  / 8 = 0      6

064

得到十六进制:
52 / 16 = 3 4
3  / 16 = 0 3

0x34

3:有符号数据表示法的练习
A:已知某数X的原码为10110100B,试求X的补码和反码。

符号位 数值位

原码:         10110100

反码: 11001011

补码: 11001100

B:已知某数X的补码11101110B,试求其原码。

符号位 数值位

补码: 11101110

反码: 11101101

原码: 10010010

0 0
原创粉丝点击