0909(二进制与或非及16进制与2进制10进制转换)

0909课程:

  1. 对2进制,16进制的了解情况进行检查,以及讲解在抓包中具备二进制思维的重要性
  2. 对二进制中与,或,非,在实际软件设计中的应用的思维进行大概讲解,以及位移速算
  3. ASCII码要记住,要做到以后看到相应的数值能够联想到相应的二进制数

作业:进行快速原型设计,为软件画完整的业务流程(数据体现要具体,每个对象包含相应的属性以及相应的信息),线框图表示,可选图书馆管理系统,考试管理系统,选座系统

ASCII码

它是先进的单字节编码系统,使用指定的7,8位二进制数组合来表示128或者256种可能的字符,标准的ASCII码使用7位二进制来表示所有的可能的大写和小写字母,,数字0-9,标点符号以及在美式英语中使用的特殊控制字符,在计算机中,所有的数据都是采用二进制来表示,高电平和低电平分别用1,0来表示,为了规范具体用哪些二进制数来表示哪个字符,
规则
1:按照数字大小0-9和字母的顺序,其码值会依次增大
2:数字的码值<大写字母<小写字母
3: 大写字母A码值为65(1000001),小写字母a码值为97(1100001),按照顺序依次加1,
下面为ASCII码的参考表格:

字母 十进制 二进制
A 65 1000001
B 66 1000010
C 67 1000011
... ... ...
Z 90 1011010
字母 十进制 二进制
a 97 1100001
b 98 1100010
c 99 1100011
... ... ...
z 122 1111010

可以看出相应的小写字母比大写字母大2^5,即第6位多一个1.

符号 十进制 二进制
Space 32 0100000
. 46 0101110
, 44 0101110
[ 91 1011011
] 93 1011100
{ 123 1111011
/ 124 1111100
} 125 1111101
DEL 127 1111111

2进制到16进制转换(2^4=16,每4位表示一个16进制位,)

 举个例子,教室座位6排,没排座位7个(2,3,2分布)我想将教室的座位情况实时表示出来,用最少的字节来表示。  
 实现方法:我用1来表示座位上有人,0来表示座位上没人为空,  
 如010010101010010101010100010110010010000000表示第一排第2个  
 (开始计数),第5个,第7个座位有人坐下,,,,因为转换成10进制数值  
 较 大,所以把其转换成16进制表示,4位代表一个16进制位,0-9分别代表0-9,  
 10-15分别用A(1010),B(1011),C(1100),D(1101),E(1110),F  
  (1111)表示,上面的数总共42位,4位表示一个16进制位,所以我在高位  
  补两位凑44位,即4的倍数便于计算,即0001(1)  0010(2)  1010(A)  
  1001(9) 0101(5) 0101(5) 0001(1) 0110(6) 0100(4) 1000(8)  
   0000(0)表达出来即12A95516480(16)  

二进制中与,或,非

  1. :都为1才为1,有一个为0就为0
  2. :有1个1就为1,全为0才为0
  3. :0就为1,1就为0
    例题:教学区有40个教室,1代表有对应教室的权限,0代表没有对应教室
    的权限,现在A的权限为为FAC,B的权限为A07(16进制),C的权限
    为B51A,现在甲具有AB的权限,乙具有BC的权限,那么甲和乙分别可以开哪些门?
    解答:A:FAC转换为16进制为 111110101100
    B:A07转为16进制为 101000000111
    C:B51A转为16进制为1011010100011010
    将最低位0位对齐,AB或则为甲111110101111
    BC或则为乙1011111100011111

原型:用来验证功能和需求,原型与产品功能相同,只是比较粗糙,软件开发中的原型是软件的一个早期可运行的版本,他反映了最终系统的重要特性。
快速原型设计:原型设计,第一步是建造一个快速的原型,实现客户与系统的交互,用户对原型进行评价,进一步细化待开发软件的需求,第二步则在第一步的基础上开发客户满意的软件产品。

你可能感兴趣的:(0909(二进制与或非及16进制与2进制10进制转换))