加强网站建设和维护福州营销网站建设模板

news/2025/9/27 18:56:39/文章来源:
加强网站建设和维护,福州营销网站建设模板,企业管理培训课程感想,禹城市网站建设一、引出问题 在学习C语言单目操作符中~按位取反的过程中#xff0c;对这样一段代码的结果产生了疑惑#xff1a; #define _CRT_SECURE_NO_WARNINGS 1 #include stdio.hint main() {int a 0;int b ~a;//按位取反printf(%d\n, b);return 0; }输出结果…一、引出问题 在学习C语言单目操作符中~按位取反的过程中对这样一段代码的结果产生了疑惑 #define _CRT_SECURE_NO_WARNINGS 1 #include stdio.hint main() {int a 0;int b ~a;·//按位取反printf(%d\n, b);return 0; }输出结果 -1首先int整型占4个字节0化为二进制形式为00000000 00000000 00000000 00000000这样按位取反后是11111111 11111111 11111111 11111111化为十进制不应该是一个很大的负数吗而输出结果却为-1。 之后我查阅资料才发现我忘记了负数在计算机内存中是以补码的方式存储和进行运算的。于是我又将原码、反码、补码相关的知识复习了一遍温故而知新重新总结如下。 二、深入理解原码、反码、补码 在计算机中数字的二进制位的第一位是符号位0为正1为负 首先要明白原码、反码、补码是计算机用于表示带符号整数的三种编码方式 原码原码最高位为符号位其余位为数值绝对值的二进制值如5的原码是0000 0101-5的原码是1000 0110。原码表示最直观但在进行加减法运算时存在问题如5-5理论上等于0但原码相加得1000 1011并不是0000 0000反码正数的反码与原码相同负数的反码是将原码符号位不变其余位按位取反。如5的反码即原码0000 0101-5的反码为1111 1010。 引入反码是为了更好的解决二进制正数与负数间的加减法问题如5-6即0000 0101 1111 1001 1111 1110反码转为原码即符号位不变其余位取反得1000 0001正好是-1。 但反码仍然存在溢出和零的表示问题如-56即1111 1010 0000 0110 溢出得0-55即1111 1010 0000 0101 1111 1111反码转为原码即1000 0000这就与0000 0000的0的原码表示方式存在冲突一个数总不能有两种表示方法吧。于是就有了下面的补码。补码正数的补码与原码相同负数的补码是将负数的原码符号位不变其余位取反后再加1即负数的反码1。如5的补码即原码0000 0101-5的补码为1111 1011。 补码的引用很好的解决了加减法和0的表示问题还能够自然地处理溢出下面验证一下 -65即1111 1010 0000 0101 1111 1111转为原码补码-1符号位不变其余位取反得1000 0001即-1没毛病。-56即1111 1011 0000 0110 溢出且得0000 0001正数即原码本身得1没毛病。-55即1111 1011 0000 0101 溢出且得0000 0000与0的原码表示相同没毛病。 由此可见在计算机中补码是最常见和最有效的带符号整数表示方式。 因此在计算机中带符号的整数在内存中存储的是其二进制的补码。 那么这就可以理解结果为什么为-1而不是一个很大很大的负数以上代码的计算过程如下 //a0的补码也是原码 00000000 00000000 00000000 00000000 //~取反运算得到b的补码 11111111 11111111 11111111 11111111 //补码-1 11111111 11111111 11111111 11111110 //符号位不变按位取反得到原码 10000000 00000000 00000000 00000001即得到打印出来的结果为-1 终于破案了~ 三、关于原码、反码、补码之间的转换 1.对于正数原码 反码 补码 2.对于负数此图足以

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/919819.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux环境之----POSIX信号量

Linux环境之----POSIX信号量pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco",…

WPF Prism register interface and service, view and viewmodel, IRegionManager, RequestNavigate

Install-Package Prism.DryIOC; Install-Package Prism.Wpf;Install-Package Microsoft.Xaml.Behaviors.WPF; //App.xaml <prism:PrismApplication x:Class="WpfApp14.App"xmlns="http://schemas.m…

完整教程:Flink 容错从状态后端到 Exactly-Once

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

门户网站属于新媒体吗台州网站建设慕枫

莆田学院录取分数线2020是多少分&#xff0c;各专业录取分数线是多少&#xff0c;是每个填报莆田学院的考生最关注的问题&#xff0c;随着各省高考录取批次相继公布&#xff0c;考生也开始关心是否被录取&#xff0c;本站小编整理相关信息供参考&#xff0c;仅供参考。一、莆田…

兼职做网站赚钱吗网站首页设计图片简约

ChatGPT Admin Web 在团队和组织内共享使用人工智能的一站式解决方案。 ​编辑 ​编辑 ​编辑 CAW 是一个自托管网络应用程序&#xff0c;提供开箱即用的用户管理&#xff0c;包括后台界面以及可配置的支付计划和相关支付界面。 GitHub Sponsor / 爱发电 功能 Features …

【08】海康相机C#开发——在海康MVS的**C#实例中添加控件报错**“`不能在本地化模式下添加组件。在 Language 属性中选择”(默认)”以返回到默认格式,然后添加组件`” - 实践

【08】海康相机C#开发——在海康MVS的**C#实例中添加控件报错**“`不能在本地化模式下添加组件。在 Language 属性中选择”(默认)”以返回到默认格式,然后添加组件`” - 实践2025-09-27 18:47 tlnshuju 阅读(0) 评…

哪个建立网站好个人网上卖货的平台

&#x1f497;个人主页&#x1f497; ⭐个人专栏——数据结构学习⭐ &#x1f4ab;点击关注&#x1f929;一起学习C语言&#x1f4af;&#x1f4ab; 导读&#xff1a; 我们在前面学习了单链表和顺序表&#xff0c;以及栈和队列。 今天我们来学习小堆。 关注博主或是订阅专栏&a…

# Windows CMD 基本指令参考手册

Windows CMD 基本指令参考手册常用命令提示符指令速查指南,包含直接复制功能Windows 命令提示符(CMD)是一个强大的工具,可以让您通过输入命令来执行各种系统操作。本参考手册整理了最常用的 CMD 指令,方便您快速查…

P13019 [GESP202506 八级] 树上旅行

解题思路 这个问题需要在有根树上模拟移动操作,但直接模拟会超时(因为移动次数可能很大)。核心思想是使用二进制提升(Binary Lifting)技术来优化移动过程。 关键观察:向上移动(移动到父节点):可以使用倍增表 …

完整教程:负载均衡式的在线OJ项目编写(二)

完整教程:负载均衡式的在线OJ项目编写(二)pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "…

Java语法基础课程动手动脑及课后实验问题整理文档

一、编程思维与项目分解相关按照“将整个程序分成若干个组件(分解);将多次出现的相似功能设成独立的方法(模式识别、抽象、算法);调试每个独立组件的健壮性(单元测试);按照功能要求进行组件组合(整合);再测…

安装包制作流程-final

1.给项目exe文件添加 管理员权限添加清单文件:在 Visual Studio 中,右键点击你的 WPF 项目,选择“添加” > “新建项”,然后选择“应用程序清单文件 (app.manifest)”并添加。如果已存在该文件,此步骤可省略。…

让YOLO飞起来:从CPU到GPU的配置指南

最近在配置YOLO(You Only Look Once)进行物体检测和图像分割任务时,发现默认安装的情况下,YOLO使用的是CPU进行计算。 这对于需要处理大量图像或实时检测的任务来说,效率明显不足。 本文将详细介绍如何将YOLO从CP…

记录这辈子见到的第一道从上到下的树上倍增

这道题先是浪费我半个下午做,做不出来有时好久看题解实现,气死我了。 题意。 给定一张 \(N\) 点的树,让我们考虑断掉每一条边,统计分裂出的两个子树的重心编号和之和。 要求 \(O(nlogn)\) 或更优的时间复杂度。 做…

忘形篇

忘形篇先想想暴力怎么做

06.容器存储 - 教程

06.容器存储 - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "C…

fm网站开发有源码怎么搭建网站

文章来源&#xff1a;http://blog.csdn.net/edeed/archive/2006/02/10/596271.aspx 1、安装PD v11.0版 2、由pdm生成建表脚本时&#xff0c;字段超过15字符就发生错误&#xff08;oracle&#xff09; 原因未知&#xff0c;解决办法是打开PDM后&#xff0c;会出现Database的菜单…

电子商务网站如何进行维护和推广建设部网站官网挂证通报

ARM32位系统的内存布局图 32位操作系统的内存布局很经典&#xff0c;很多书籍都是以32位系统为例子去讲解的。32位的系统可访问的地址空间为4GB&#xff0c;用户空间为1GB ~ 3GB&#xff0c;内核空间为3GB ~ 4GB。 为什么要划分为用户空间和内核空间呢&#xff1f; 一般处理器…

一般路人向第39次CSP认证

一般路人向第39次CSP认证Q1 第一题十分水,照着他意思来就行了,十来分钟写出来交上去,不行。反复确认直到半个小时,发现交到第二题上去了。 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> int m, n; do…

1748:约瑟夫问题

题目 总时间限制: 1000ms 内存限制: 65536kB 描述 约瑟夫问题:有n只猴子,按顺时针方向围成一圈选大王(编号从1到n),从第1号开始报数,一直数到m,数到m的猴子退出圈外,剩下的猴子再接着从1开始报数。就这样…