蛋疼的一节课

13年前 21

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. #1

    哇哈哈哈,这是沙发???? :mrgreen: :mrgreen: :mrgreen:

  2. #2

    那个,怎么在LOGO的旁边加上博客的介绍呢?

  3. #3

    2进制10进制16进制只要记得0到9就可以了…比如2转10进制的话00=1 01=1 10=2 11=3…
    10转16进制的话10=A 11=B…一直到F 很简单的。当你看0001 0010就可以直接看出来是12了。
    至於那埋数据类型 那个数值型只是用来给个值的范围。char跟unsigned char 分+ – 也要注意值的范围。
    boolean要记住logic的function。 至於八进制….我没学过..不知道。 :mrgreen: :mrgreen:

    • @ONLYOU 哇塞,高手啊!多谢指教! 😀 😀 😀

      • @皇家元林 我只是随便说说而已…中学上过几堂数学课就知道一点点.. 我说的也有可能是错的 最好验证一下 呵呵

  4. #4

    内容直接看不懂,悲剧

  5. #5

    你天天看这些代码 晚上做梦能睡香不??
    我现在有时晚上睡觉梦到代码 要命啊

  6. #6

    看了半天 看怎么看懂

  7. #7

    😛 最后老师说了,这些不重要,编程的时候不会让你这么算的,你只要知道怎么算的就行了。
    这个我早忘干净了。

  8. #8

    每当看到数据结构时,就很混乱

  9. #9

    看到这些会头疼,我一直都只研究个皮毛 😳

  10. #10

    看到这个就头昏。

  11. #11

    这些我都忘光了!

  12. #12

    复杂,表示不懂java的说