8、编码: (溢出部分还需加强)

(1)原码:数的最原始的二进制码 (缺点:0有两种表示 -1 + 1 = -2 不等于0)。

-0  1000 0000     
-1:1000 0001

注意: 负数如果在计算机中用原码存,会导致两个问题 (1)负数运算结果不正确,(2)0的状态还有两种

(2)反码:正数的反码不变 ,负数的反码(符号位不变,其他位取反)

如果计算机用反码去存,负数运算结果正确,(1)但是 0的状态还是有两种

(3)补码:正数的补码不变,负数的补码等于反码加1

如果计算机用补码去存,负数运算结果是正确的,0的状态只有一种。

(4)补码求原码

  • 先求出补码反码,再+1

计算机中存储的数都是以补码方式存储的 (存入和取出分成两个部分来算的 )

数值溢出(数值赋值和输出打印给值情况 赋值十进制给的是原码,八进制和十六进制给的是补码)都是转换成二进制存储

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 华为C安全编码规范是一份针对华为公司开发C语言程序员的编码指南。该指南旨在通过规范化C语言编写、设计和实现中的最佳实践,提高C程序代码的质量和安全性。该指南主要包含以下几个方面的内容: 1. 规范化编码实践:该指南详细说明了如何编写规范、易于维护和安全的代码。其中包括代码格式化、注释规范、代码组织规范等等。 2. 内存管理:该指南详细介绍了如何正确使用C语言中的内存管理函数,避免内存泄漏、内存溢出、缓冲区溢出等问题。同时,该指南还介绍了如何使用内存池、内存分配器等技术,提高程序的性能和安全性。 3. 安全编码:该指南详细说明了如何编写安全的代码,避免安全漏洞和攻击。其中包括SQL注入、XSS攻击、CSRF攻击等方面。 4. 异常处理:该指南介绍了如何正确地处理C程序中的异常,避免出现未处理的异常导致程序崩溃等问题。 总的来说,华为C安全编码规范是一份非常实用的编码指南,对于所有开发C语言程序的人员都有很大的帮助。通过遵循该指南的规范和技术,可以提高程序代码的质量和安全性,为公司业务的发展提供更好的支持。 ### 回答2: CSDN和华为联合推出的安全编码规范针对C语言编写的应用程序,旨在提高程序的可靠性和安全性。该规范从代码编写、测试、部署和维护等方面对C语言编写的应用程序进行详细的指导。 首先,在代码编写方面,规范要求编码人员遵循固定的命名规范,严格限制变量和函数的作用域和范围,同时注重代码重用和可维护性。其次,在测试阶段,规范建议将测试作为程序开发的一部分,通过定期的自测和代码审查,确保程序的质量和安全性。此外,规范还对代码的部署和维护提出了一些实用的建议,如注重对代码中可能出现的安全漏洞进行防范和修复,以及加强对开源组件的管理和版本控制。 通过实施上述安全编码规范,C语言编写的应用程序将具有更高的质量和安全性。这对于电子商务、金融、医疗和其他重要行业的应用程序尤其重要,能够有效地防止可能的安全攻击和数据泄露。同时,这也有助于提高开发人员的专业技能和团队协作能力,促进软件行业的健康发展。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值