今天突发奇想的去了网吧,在网上搜索了一下C语言编程,林林总总的出现一大堆的教程,看得我眼花缭乱不知如何是好。
在百度搜索自学编程先学什么语言好以后,对比了下发现,似乎所有源头都指向了最基础的C语言。
综合考虑了网上各种说法后,我打算先看看C语言的介绍,目前所有的各种类型编码语言都是从C语言进化来的,甚至很多时候还会用到最基础的C语言。
所谓编程语言和我们人类日常生活中交流所说的语言类似。
编程语言就是计算机的交流语言,可以对比人类的汉语,英语,日语,韩语等等,不同的语言,对应不同的编程语言。
最重要的是思维。
当然了,我还没搞懂。
单单二进制,八进制,十六进制这些就看了我两个多小时,自己在网吧跟傻子一样掰着手指头算着1+1=0
比如下题。
摘选:整数部分
例如,将八进制数字53627转换成H进制:
53627=5x84+3x83+6x82+2x81+7x80=22423(十进制)
从右往左看,第1位的位权为 80=1 ,第2位的位权为81=8 ,第3位的位权为82=64 ,第4位的位权为83=512 , 第5位的位权为84=4096 ...第n位的位权就为8n-1.将各个位的数字乘以位权,然后再相加,就得到了十进制形式。
注意,这里我们需要以十进制形式来表示位权。
再如,将十六进制数字9FA8C转换成十进制:
9FA8C=9x164+ 15x163+ 10x162 + 8x161 + 12x160 = 653964 (十进制)
从右往左看,第1位的位权为160=1 ,第2位的位权为161=16 ,第3位的位权为162=256 , 第4位的位权为163-4096 ,第5位的位权为164-65536 ...第n位的位权就为16n-1.将各个位的数字乘以位权,然后再相加,就得到了+进制形式。
将二进制数字转换成十进制也是类似的道理:
11010=1x24+ 1x23 +0x2+ 1x21+ 0x20= 26(十进制)
从右往左看,第1位的位权为20=1 ,第2位的位权为21=2 ,第3位的位权为2=4 ,第4位的位权为23=8 ,第5位的位权为24=16...第n位的位权就为2n-1.将各个位的数字乘以位权,
然后再相加,就得到了十进制形式。
看的我是一脸懵逼。
好啦,明天继续看教程,一天学一点,积少成多,然后找个培训班巩固一下。