9月9日学习笔记
十六进制与十进制,十六进制与二进制的相互转化
在计算机中的数据,最终都以二进制的形式存在,进行数据的处理,但由于二进制数太长,
采用十六进制的计数方式,有助于人们查看计算机中的数据。在计算机中,以十六进制存储数据,
简单直观。
十六进制与十进制进行转化时,可以将十六进制或者十进制数先转化为二进制数,在进行相应的转化。
二进制在转化为十六进制时,四个数一组,将其转化为十六进制,一般都是八位一组,不足八位的要补位。
以十进制数55为例,进行十六进制转化。
先将55转化为二进制数,可以采用减去2^n的方法:
55-32=55-2^5=23
23-16=23-2^4=7
7-4=7-2^2=3
3-2=3-2^1=1
1-1=1-2^0=0
转化为二进制数为110111
再对转化的二进制数进行补位得到00110111
分为四个一组进行转化十六进制
0011 | 0111 |
---|---|
3 | 7 |
因此转化的十六进制数为37
同样,以C7为例,进行十进制转化。
首先将C7进行二进制转化
C | 7 |
---|---|
1100 | 0111 |
得到二进制数11000111
再对得到的二进制数进行十进制转化
11000111=27+26+22+21+2^0=128+64+4+2+1=199
在ASCII中,几种常见得编码对应的十进制,二进制以及十六进制数。
ASCII | 十进制 | 二进制 | 十六进制 |
---|---|---|---|
0 | 48 | 110000 | 30 |
…… | …… | …… | …… |
9 | 57 | 111001 | 39 |
A | 65 | 1000001 | 41 |
…… | …… | …… | …… |
a | 97 | 1100001 | 61 |
对于这几种常见的ASCII码编码,熟悉之后对以后直接查看计算机中的数据有一定的帮助。
二进制的与或非运算
关于二进制的与或非运算,相对比较简单。
与运算时,只有相与的两个数都为1时,才得到1,即1与1为1,而1与0、0与1、0与0都为;
或运算时,只有两个数都为0时,才得到0,即0或0为0,1或0、0或1、1或1都为1;
非运算就是简单的取反,1的非为0,0的非为1。
二进制的移位
二进制向左移n位,相当于对应的十进制数乘以2n;向右移n位相当于对应的十进制数除以2n。
十进制数 | 二进制数 | |
---|---|---|
15 | 1111 | |
向左移一位 | 30 | 11110 |
向右移一位 | 7.5 | 111.1 |
向左移二位 | 60 | 111100 |
向右移二位 | 3.75 | 11.11 |
原型设计
原型设计可以概括的说是整个产品面世之前的一个框架设计。以网站注册作为例子,
整个前期的交互设计流程图之后,就是原型开发的设计阶段,简单的来说是将页面的模块、
元素、人机交互的形式,利用线框描述的方法,将产品脱离皮肤状态下更加具体更生动的进行表达。
对于原型设计,我觉得可以让我自己,对自己将要进行的项目有一个全面的构思,
同时对各个模块也有一定的构思。前期的原型设计完成后,在与他人交互的过程中,
不仅仅改善了自己原型设计的不足,同时也了解他人对这个项目的想法,完善自己的原型。
学习方法
每个人都有自己的学习方法,别人的方法你用起来不一定合适,但其中可能会有对你有用的部分,
因此,要学会吸取别人方法中对自己有帮助的方面,
完善自己的学习方法,提高自己的学习能力。这就需要我们学会分享,与他人一同学习,共同努力,
在学习中学习他人的长处,补足自己的短处。
学会与他人分享问题,你有一个问题,有一种解答方法。当你分享出来之后,与多个人分享,
你就可以得到他们遇到的问题和解决办法,甚至有可能对一种问题有多种解答方法,这不仅仅是问题的分享,
同时,也可以让你与他人建立起良好的人际关系,对以后的学习会有更大的帮助。
每个人在学习的时候,都要对自己有一定的规划,不能盲目的学习,尽可能的用最短的时间掌握最多的知识,最大的提高自己的能力。