dj网站模板免费下载/网络推广整合平台

dj网站模板免费下载,网络推广整合平台,网站模板下载湖南岚鸿网站,红河网站建设专栏导航 本节文章分别属于《Win32 学习笔记》和《MFC 学习笔记》两个专栏,故划分为两个专栏导航。读者可以自行选择前往哪个专栏。 (一)WIn32 专栏导航 上一篇:计算机基础:编码02,有符号数编码&#xf…

专栏导航

本节文章分别属于《Win32 学习笔记》和《MFC 学习笔记》两个专栏,故划分为两个专栏导航。读者可以自行选择前往哪个专栏。

(一)WIn32 专栏导航

上一篇:计算机基础:编码02,有符号数编码,原码

回到目录

下一篇:无

(二)MFC 专栏导航

上一篇:计算机基础:编码02,有符号数编码,原码

回到目录

下一篇:无

本节前言

上一节,我讲解了原码的一点知识。本节,我继续来讲解关于原码的知识。

在上一节,我讲了,根据一个原码,来判断它所表示的十进制整数。本节,我们反过来,给定一个十进制整数,来求解其原码。

一.    根据十进制数求原码

在下面的讲解中,会涉及将十进制数转为对应的二进制数的知识。将十进制整数转为二进制数,需要采用除 2 取余法。如果你不会这个方法,请参考下面的链接所示的文章。

计算机基础:二进制基础04,十进整制数转化为二进制整数

在确保你已经学会了除 2 取余法之后,你可以接着往下学习本节的知识。

在上一节里面,我们讲了原码的结构。一个原码,它分为两个字段。无论这个原码是 8 位的,还是 16 位的,32 位的,还是 64 位的,它都是分为两个字段。最高位是一个字段,它是符号位。而其余位是另一个字段,数值位。

给定一个十进制整数,首先呢,看它是 0,正数,还是负数。如果是 0 的话,它的原码就是全 0 。如果是正整数的话,则符号位为 0,数值位为这个十进制正整数对应的二进制数。如果是负整数的话,则符号位为 1,而数值位是这个十进制负整数的绝对值所对应的二进制数。

举例来说,如果我们给定 49 这个 十进制正整数,那么,由于是正整数,所以,符号位为 0 。而数值位则是十进制整数 49 所对应的二进制数 11 0001 。假定这个数是 8 位整数,则它的原码就是 0011 0001 。如果这个数是 16 位整数,则它的原码是 0000 0000 0011 0001 。注意,填完了符号位与最简数值位之后,剩余位补 0 。

再来举一个例子,假定我们要来表示的整数是 -93 。这是一个负整数,所以,符号位为 1 。然后呢,这个负整数的绝对值为 93,所以,数值位为十进制整数 93 所对应的二进制数 101 1101 。假定这个数是 8 位整数,则它的原码为 1101 1101 。假定这个数是 16 位整数,则它的原码是 1000 0000 0101 1101 。注意,填完了符号位与最简数值位之后,剩余位补 0 。

二.    例题

在这里,我只举一个例子。求解 ±103 的原码。

无论是 +103,还是 -103,它的绝对值都是 103 。我们先求解 103所对应的二进制数,结果为 110 0111 。这个结果,我们将其作为数值位。

如果是 8 位二进制数,则 +103 的原码是 0110 0111,-103 的原码是 1110 0111 。

如果是 16 位二进制数,则 +103 的原码是 0000 0000 0110 0111,-103 的原码是 1000 0000 0110 0111 。

三.    特殊的原码

对于 0 这个数,它的 8 位原码为 0000 0000,它的 16 位原码为 0000 0000 0000 0000 。

但是现在有个问题,1000 0000,它代表着什么数呢?符号位为 1,而数值位为 0,它所代表的数,是 -0 吗?

不是的。

某一个原码,当符号位为 1,而数值位是全 0 时,这个原码所代表的数值,要看符号的位权是什么。

在某一个原码里面,我们设符号位的位权为 a,某一个数,它正好是说,符号位为 1,数值位是全 0,则这个原码所代表的十进制数为 -2^{a} 。

对于 8 位二进制数,符号位的位权为 7,所以,a 等于 7,则 1000 0000 所代表的十进制数为 -2^{7},为 -128 。

对于 16 位二进制数,符号位的位权为 15,所以,a 等于 15,则 1000 0000 0000 0000 所代表的十进制数为 -2^{15},为 -32768 。

四.    有符号数的范围

在学习 C/C++ 的时候,我们大概都学习过,8 位有符号整数的范围是 -128 ~ 127,而 16 位有符号整数的范围是 -32768 ~ 32767 。

也就是说,signed char 型变量的范围是 -128 ~ 127,而 short 型变量的范围是 -32768 ~ 32767 。

那么,为什么是这个范围呢?

我们先来说 8 位原码。 

(一)8 位原码的表示范围

首先呢,当 8 位全 0 时,此原码表示的数是 0 。

然后呢,当 符号位是 0,且数值位并非全 0 时,则此原码代表正整数。此时,这个正整数的数值位的取值范围是 000 0001 ~ 111 1111,也就是 1 ~ 127 。

当符号位为 1 时,且数值位并非全 0 时,则此原码代表负整数。此时,这个负整数的数值位的取值范围是 000 0001 ~ 111 1111,也就是说,这个负整数的绝对值为 1 ~ 127 。所以,在这种情况里,此原码的取值范围是 -127 ~ -1 。

当符号位 为 1,且数值位是全 0 时,此时,这个负整数所表示的数为 -128 。

我们将以上几种情况清点以下,-128,-127 ~ -1,0,1 ~ 127,把它们组合起来,就是 -128 ~ 127 。

(二)16 位原码的表示范围

首先呢,当 16 位全 0 时,此原码表示的数是 0 。

然后呢,当 符号位是 0,且数值位并非全 0 时,则此原码代表正整数。此时,这个正整数的数值位的取值范围是 000 0000 0000 0001 ~ 111 1111 1111 1111,也就是 1 ~ 32767 。

当符号位为 1 时,且数值位并非全 0 时,则此原码代表负整数。此时,这个负整数的数值位的取值范围是 000 0000 0000 0001 ~ 111 1111 1111 1111,也就是说,这个负整数的绝对值为 1 ~ 32767 。所以,在这种情况里,此原码的取值范围是 -32767 ~ -1 。

当符号位 为 1,且数值位是全 0 时,此时,这个负整数所表示的数为 -32768 。

我们将以上几种情况清点以下,-32768,-32767 ~ -1,0,1 ~ 32767,把它们组合起来,就是 -32768 ~ 32767 。

结束语

本节内容,我觉得应该还可以。希望大家能够学好本节知识。

专栏导航

本节文章分别属于《Win32 学习笔记》和《MFC 学习笔记》两个专栏,故划分为两个专栏导航。读者可以自行选择前往哪个专栏。

(一)WIn32 专栏导航

上一篇:计算机基础:编码02,有符号数编码,原码

回到目录

下一篇:无

(二)MFC 专栏导航

上一篇:计算机基础:编码02,有符号数编码,原码

回到目录

下一篇:无

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

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

相关文章

设计模式(创建型)-单例模式

摘要 在软件开发的世界里,设计模式是开发者们智慧的结晶,它们为解决常见问题提供了经过验证的通用方案。单例模式作为一种基础且常用的设计模式,在许多场景中发挥着关键作用。本文将深入探讨单例模式的定义、实现方式、应用场景以及可…

基于FPGA频率、幅度、相位可调的任意函数发生器(DDS)实现

基于FPGA实现频率、幅度、相位可调的DDS 1 摘要 直接数字合成器( DDS ) 是一种通过生成数字形式的时变信号并进行数模转换来产生模拟波形(通常为正弦波)的方法,它通过数字方式直接合成信号,而不是通过模拟信号生成技术。DDS主要被应用于信号生成、通信系统中的本振、函…

本地JAR批量传私服

在有网络隔离的环境下,Maven项目如果没有搭建私服就得把用到的通用组件通过U盘在每个组员间拷贝来拷贝去。非常的麻烦跟低效。搭建私服,如果通用组件很多的时候手工一个一个上传更是非常的麻烦跟低效; 我就遇上这问题,跟A公司合作…

【ROS实战】02-ROS架构介绍

1. 简介 你是否曾有过这样的疑问:我按照文档安装了ROS,依照要求写了一些示例节点(node)、消息(msg)和话题(topic),但觉得过程既麻烦又繁琐。也许你开始怀疑:…

LeetCode算法题(Go语言实现)_07

题目 给你一个整数数组 nums,返回 数组 answer ,其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。 题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。 请 不要使用除法,且在 O(n) 时间复…

网络华为HCIA+HCIP 网络编程自动化

telnetlib介绍 telnetlib是Python标准库中的模块。它提供了实现Telnet功能的类telnetlib.Telnet。这里通过调用telnetlib.Telnet类里的不同方法实现不同功能。 配置云

查看GPU型号、大小;CPU型号、个数、核数、内存

GPU型号、大小 nvidia-smiCPU型号 cat /proc/cpuinfo | grep model name | uniqCPU个数 cat /proc/cpuinfo | grep "physical id" | uniq | wc -lCPU核数 cat /proc/cpuinfo | grep "cpu cores" | uniqCPU内存 cat /proc/meminfo | grep MemTotal参考…

Android Handler 通过线程安全的 MessageQueue 和底层唤醒机制实现跨线程通信

目录 一、MessageQueue 的线程安全实现 1. 消息队列的同步锁(synchronized) 2. 消息顺序与延时处理 二、底层唤醒机制:从 Java 到 Linux 内核 1. 消息插入后的唤醒逻辑 2. Native 层实现(基于 Linux 的 eventfd 和 epoll&am…

MySQL中的锁机制:从全局锁到行级锁

目录 1. 锁的基本概念 2. 全局锁 2.1 全局锁的定义 2.2 全局锁的类型 2.3 全局锁的使用场景 2.4 全局锁的实现方式 2.5 全局锁的优缺点 2.6 全局锁的优化 3. 表级锁 3.1 表级锁的类型 3.2 表级锁的使用场景 3.3 表级锁的优缺点 4. 意向锁(Intention Lo…

基于WebRTC的嵌入式音视频通话SDK:EasyRTC跨平台兼容性技术架构实时通信的底层实现

EasyRTC的核心架构围绕WebRTC技术构建,同时通过扩展信令服务、媒体服务器和NAT穿透机制,解决了WebRTC在实际部署中的痛点。其架构可以分为以下几个核心模块: 1)WebRTC基础层 媒体捕获与处理:通过getUserMediaAPI获取…

微服务架构中的API网关:Spring Cloud与Kong/Traefik等方案对比

微服务架构中的API网关:Spring Cloud与Kong/Traefik等方案对比 一、API 网关的概念二、API 网关的主要功能2.1 统一入口与路由转发2.2 安全与权限控制2.3 流量管理与容错2.4 API 管理与聚合2.5 监控与日志2.5 协议转换与适配2.6 控制平面与配置管理 三、API 网关选型…

NewStar CTF web wp

文章目录 week1headach3会赢吗智械危机谢谢皮蛋PangBai 过家家(1) week3include meblindsql1臭皮的计算机臭皮踩踩背这照片是你吗 week4Pangbai过家家四blindsql2chocolateezcmsssezpollute隐藏的密码 weeek5pangbai过家家(5)redissqlshell臭皮吹泡泡臭皮…

Linux驱动开发-①中断②阻塞、非阻塞IO和异步通知

Linux驱动开发-①中断②阻塞、非阻塞IO和异步通知 一,中断1.中断的流程2.上半部和下半部2.1上半部2.2下半部2.2.1 tasklet2.2.2 工作队列 3.按键延时消抖中断程序 二,阻塞和非阻塞IO和异步通知1.阻塞IO1.1 常见结构11.2 常见结构2 2.非阻塞IO2.1 驱动结构…

Docker和Dify学习笔记

文章目录 1 docker学习1.1 基本命令使用1.1.1 docker ps查看当前正在运行的镜像1.1.2 docker stop停止容器1.1.3 docker compose容器编排1.1.4 docker网络[1] 进入到容器里面敲命令[2] docker network ls[3] brige网络模式下容器访问宿主机的方式 2 Dify的安装和基础使用2.1 下…

探秘Transformer系列之(16)--- 资源占用

探秘Transformer系列之(16)— 资源占用 文章目录 探秘Transformer系列之(16)--- 资源占用0x00 概述0x01 背景知识1.1 数据类型1.2 进制&换算数字进制存储度量换算 1.3 参数显存占用有参数的层无参数的层所需资源 1.4 计算量 0…

jaeger安装和简单使用

文章目录 jaeger安装和使用什么是jaegerjaeger安装 jaeger安装和使用 什么是jaeger 官网:https://www.jaegertracing.io/ Jaeger 是一个分布式追踪系统。Jaeger的灵感来自 Dapper 和 OpenZipkin,是一个由 Uber 创建并捐赠给 云原生计算基金会&#xf…

【Mybatis-plus】在mybatis-plus中 if test标签如何判断 list不为空

博主介绍:✌全网粉丝22W,CSDN博客专家、Java领域优质创作者,掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域✌ 技术范围:SpringBoot、SpringCloud、Vue、SSM、HTML、Nodejs、Python、MySQL、PostgreSQL、大数据、物…

【递归,搜索与回溯算法篇】- 名词解释

一. 递归 1. 什么是递归? 定义: 函数自己调用自己的情况关键点: ➀终止条件: 必须明确递归出口,避免无限递归 ➁子问题拆分: 问题需能分解成结构相同的更小的子问题缺点: ➀栈溢出风险&#x…

大屏技术汇集【目录】

Cesium 自从首次发布以来,经历了多个版本的迭代和更新,每个版本都带来了性能改进、新功能添加以及对现有功能的优化。以下是 Cesium 一些重要版本及其主要特点: 主要版本概述 Cesium 1.0 (2012年) 初始版本发布,确立了Cesium作为…

图解AUTOSAR_CP_EEPROM_Abstraction

AUTOSAR EEPROM抽象模块详细说明 基于AUTOSAR标准的EEPROM抽象层技术解析 目录 1. 概述 1.1 核心功能1.2 模块地位2. 架构概览 2.1 架构层次2.2 模块交互3. 配置结构 3.1 主要配置容器3.2 关键配置参数4. 状态管理 4.1 基本状态4.2 状态转换5. 接口设计 5.1 主要接口分类5.2 接…