皇家元林

位置: 首页 > 蛋疼的一节课

蛋疼的一节课

Nov 2011 03

P.s.昨天,心一横,把VPS又重装了一遍,主要是因为FTP不是530就是500错误,不过重装过后更糟,郁闷。这次我还装了lnmpa,感觉有虚拟机的效果,但是内存一下子差不多满了,更郁闷!唉,算了,有时间再折腾吧!

几天前就看了JAVA第二课——二进制、八进制、十六进制、十进制直接转换,和标示符、常量、变量的基本知识。现在想做个笔记,回忆一下,也基本上忘得差不多了。

进制这玩意,学计算机基础课就开始讲了。当时以为很重要,也反复的算,可奇怪的是越算越糊涂,最后白学了。可能吃一堑长一智吧。现在再回头看看。

首先,我们讲十进制,大家都熟悉吧。0、1、2、3、、、、、、9。逢10进1。

其次,二进制由0和1构成,也就是除了0就是1,逢2进1,现在的电脑内存有32位和64位的,就是说有32个1和0,64个1和0组成。

第三,八进制,0到7,逢8进1。

第四,十六进制,0到9,A到F,逢16进1。

讲起来都简单,那么怎么转换呢。说到这个我也头晕了。

十进制----->二进制:这个简单,除以2就行了,没有余数就是0,有余数就是1。例如25转换为二进制是多少?

25/2=12        /2=6        /2=3     /2=1
1                     0               0                 1

然后我们从后往前数,25的二进制就是11001。

二进制----->十进制:这个也简单,比十进制转换为二进制还简单,这算2的幂(幂,对,杨幂的幂)。

因为十进制转二进制是从后往前得到数据的,所以二进制转十进制也是从后往前,第一位*20+第二位*21+......+第n位*2n-1......以此类推。

比如1001100的十进制是多少?

0*20+0*21+1*22+1*23+0*24+0*25+1*26 = 76.

二进制---->八进制:因为8是2的3次方,所以每三个位的二级制等于一个八进制。例如010 = 0*20+1*21+0*22 = 2 ,即010的八进制就是2。

so,二进制---->十六进制也是这样的。比如1010 = 0*20+1*21+0*22+1*23 = A。

八进制--->十进制:253 = 3*80+5*81+2*82 = 171。

十六进制---->十进制:AF = F*160+A*161 = 175。

开始乱了吧。。。。那八进制---->十六进制,十进制---->八进制,十六进制----->八进制,十进制---->十六进制...........

最后老师说了,这些不重要,编程的时候不会让你这么算的,你只要知道怎么算的就行了!我倒。。。。

另外,负数的二进制表现形式,比如-7的二进制表现形式,就是7的二进制取反+1.

取反的意思就是,1变0,0变1。

7的二进制是111。因为一般内存都是32位的,就是说7的二进制是0000-0000-0000-0000-0000-0000-0000-0111,取反之后就是1111-1111-1111-1111-1111-1111-1111-1000,然后再+1,得出1111-1111-1111-1111-1111-1111-1111-1001。(负数的最高位都是1)

标示符,程序自定义的名称,由26个字母、0到9、_和$组成。注意:数字不能开头,不可以使用关键词(关键词就是程序已经定义的字符)。

常量:整数、小数、布尔型常量(true or false)、字符、字符串、null。注意的是十六进制的开头需要0x标示。

变量:就是将一个不确定的数据存储到内存里,内存会开辟一个空间,我们给这个空间定义一个名称就叫变量名,接着给这个空间定义个类型就叫数据类型,再加上数据,就确定了这个变量。

然后变量的类型:

image

变量类型

目前只学习了基本数据类型,我们只要记住蓝色标示的字符含义就OK了。具体含义股沟吧!其实我也大概,也许,可能,差不多吧!

好了,第二课到此为止!

 

--转载请注明: 皇家元林 » 蛋疼的一节课

21条评论

  1. #21

    复杂,表示不懂java的说

  2. 1 2

    发表评论

    (必填)

    5378