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标示。
变量:就是将一个不确定的数据存储到内存里,内存会开辟一个空间,我们给这个空间定义一个名称就叫变量名,接着给这个空间定义个类型就叫数据类型,再加上数据,就确定了这个变量。
然后变量的类型:
目前只学习了基本数据类型,我们只要记住蓝色标示的字符含义就OK了。具体含义股沟吧!其实我也大概,也许,可能,差不多吧!
好了,第二课到此为止!
哇哈哈哈,这是沙发????
13年前 · 滨州 · Unknown Unknown
@两天 我这个沙发经常没人做。。。
13年前 · 合肥 · Unknown Unknown
@皇家元林 我坐了,晚安~~~
13年前 · 滨州 · Unknown Unknown
那个,怎么在LOGO的旁边加上博客的介绍呢?
13年前 · 滨州 · Unknown Unknown
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。 至於八进制….我没学过..不知道。
13年前 · 城市电讯有限公司 · Unknown Unknown
@ONLYOU 哇塞,高手啊!多谢指教! 😀 😀 😀
13年前 · 合肥 · Unknown Unknown
@皇家元林 我只是随便说说而已…中学上过几堂数学课就知道一点点.. 我说的也有可能是错的 最好验证一下 呵呵
13年前 · 城市电讯有限公司 · Unknown Unknown
@ONLYOU 中学的课你还记得啊。。。我昨天的事都忘了
13年前 · 合肥 · Unknown Unknown
内容直接看不懂,悲剧
13年前 · 武汉 · Unknown Unknown
@七小罗汉 我说吧,正常人都看不懂~~~~~
13年前 · 合肥 · Unknown Unknown
你天天看这些代码 晚上做梦能睡香不??
我现在有时晚上睡觉梦到代码 要命啊
13年前 · 洛阳 · Unknown Unknown
@心淡若水 那还没有呢。。。最近感觉老困,一倒床就差不多睡着了,呼呼的~~~
13年前 · 合肥 · Unknown Unknown
看了半天 看怎么看懂
13年前 · 重庆 · Unknown Unknown
😛 最后老师说了,这些不重要,编程的时候不会让你这么算的,你只要知道怎么算的就行了。
这个我早忘干净了。
13年前 · 重庆 · Unknown Unknown
每当看到数据结构时,就很混乱
13年前 · 太原 · Unknown Unknown
@河河 唉,是哦,到现在我还只会“Hello Java”
13年前 · 合肥 · Unknown Unknown
看到这些会头疼,我一直都只研究个皮毛 😳
13年前 · 泉州 · Unknown Unknown
@Firm 唉,是哦,我还是只会“hello java”。。。郁闷啊
13年前 · 合肥 · Unknown Unknown
看到这个就头昏。
13年前 · 三门峡 · Unknown Unknown
这些我都忘光了!
13年前 · · Unknown Unknown
复杂,表示不懂java的说
13年前 · 汕头 · Unknown Unknown