2018-2019-1 20165327 《信息安全系统设计基础》第二周学习总结

2018-2019-1 20165327 《信息安全系统设计基础》第二周学习总结

学习目标

一、理解二进制在计算机中的重要地位
二、掌握布尔运算在C语言中的应用
三、理解有符号整数、无符号整数、浮点数的表示
四、理解补码的重要性
五、能避免C语言中溢出,数据类型转换中的陷阱和可能会导致的漏洞
六、进一步理解“信息=位+上下文”

一、进制及其转换

如何获取二进制数的某几位:可以利用数字的算数右移,然后利用0XFF这样的数字做掩码运算,可以获取到一个数字的符号位。计算机的移位运算有一种很重要的作用就是利用掩码运算去提取一个位模式的一段信息。
二进制→十进制:加权法
十进制→二进制:除二,余数倒置(类似栈的取用:先进后出)
转换代码:

二、位的概念

原文地址:https://www.cnblogs.com/yjtblog/p/9733621.html