数据的截断

2023-11-11

将一个w位的数据截断为k位的数据

1.对于无符号的数据(num)的转换:

num Mod pow(2,k);

例如:


<pre name="code" class="cpp"><span style="white-space:pre">	</span>unsigned short x = 257;
	unsigned char p = x;      //1      原因 257%(pow(2,sizof(unsigned char)*8))
										//sizof(unsigned char)*8 得到数据有多少位,这个数据其实就是 UCHAR_MAX+1;
	cout << (int)p << endl;
	2.对于有符号的数据(num)的转换,要比无符号的转换多了一步,也就是还要将结果转换为有符号的
	U2T(num Mod pow(2, k)) //B2T 将无符号的转换为有符号的
		short x = 128;
	char p = x;          //-128   char 能保存的最大数据类型为 -128 ~ 127 , 将其转换为有符号的数据  128-256=128;
	cout << (int)p << endl;


 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

数据的截断 的相关文章

  • jquery ui 实现table的sortable功能以及过滤记录功能

    本人在工作中曾使用js实现过用鼠标拖动表格的行实现重新排序的功能 当时写了不少的js代码 最近发现jquery ui也能实现这个功能 而且很方便 真后悔当时不知道有这么个好东东 好 现在介绍下如何使用jquery ui来实现 引入的js文件
  • 邻结矩阵的创建

    图的邻结矩阵是储存图数据的一个手段 储存方式是用两个数组来表示圆 一个一维数组储存图中的顶点信息 一个二维数组 称为邻结矩阵 储存图中边或弧的信息 代码展示 include
  • Kotlin筑基

    Kotlin筑基 本文链接 核心思路 每个知识点都要和源码结合起来讲 文章目录 Kotlin筑基 编译时常量 基本类型 range 访问权修饰符 Unit Nothing 反引号 函数内联 函数引用 具名函数 判空和安全调用 断言操作 空合
  • ARM uboot 源码分析5 -启动第二阶段

    一 start armboot 解析6 1 console init f 1 console init f 是 console 控制台 的第一阶段初始化 f 表示是第一阶段初始化 r 表示第二阶段初始化 有时候初始化函数不能一次一起完成 中
  • 记录Android13权限适配和遇到的问题

    项目场景 修改 Android 13版本中需要修改以下2个权限
  • 后台退出功能开发

    代码开发 代码分析 我们看看后台首页 backend index html 退出按钮绑定的单击事件处理函数logout url employee logout 与 method post 告诉我们应该在雇员控制器EmployeeContro
  • div 固定不动,不随滚动条滚动且不闪动

  • 高并发场景下的 HttpClient 优化方案,QPS 大大提升!

    HttpClient优化思路 池化 长连接 httpclient和httpget复用 合理的配置参数 最大并发请求数 各种超时时间 重试次数 异步 多读源码 1 背景 我们有个业务 会调用其他部门提供的一个基于http的服务 日调用量在千万
  • C++11-14 第9讲 Alias Template(化名)

    template
  • 接口测试——PyTest自动化测试框架(八)

    1 PyTest介绍与安装 PyTest介绍 PyTest是python的一个第三方的单元测试库 自动识别测试模块和测试函数 支持非常丰富的断言 assert 语句 PyTest中的使用约束 测试文件的文件名必须以 test 或 test
  • Java项目 log4j2 配置日志写入指定文件

    一 背景 由于业务需要 需要将服务部分埋点日志写入指定文件 然后进行日志收集 进行数据分析统计 需要通过修改log4j2配置 引入对应logger打印日志实现 二 log4j2 xml配置
  • java 代理(静态代理、动态代理的不同实现)详解及示例

    文章目录 一 代理构成 1 代理介绍 2 应用场景介绍 二 静态代理 1 示例 1 售票服务 2 售票 3 代售点服务 4 静态代理实现 1 maven 依赖 2 实现 三 动态代理 1 InvocationHandler角色 2 Invo
  • 2023年高教社杯数学建模国赛C题详细版思路

    C 题 蔬菜类商品的自动定价与补货决策 2023年国赛如期而至 为了方便大家尽快确定选题 这里将对C题进行解题思路说明 以分析C题的主要难点 出题思路以及选择之后可能遇到的难点进行说明 方便大家尽快找到C题的解题思路 难度排序 B gt A
  • 常见的防火墙有哪几种类型

    防火墙对于游戏 金融 视频等等易受到攻击的行业来说 其部署是相当重要的 虽说不能百分百防御所有攻击 但在其中也起了很大的作用 防火墙是为加强网络安全防护能力在网络中部署的硬件设备 有多种部署方式 常见的主要有以下几种方式 1 桥模式 桥模式
  • STL之二级空间配置器及实现

    之前对于配置器的原理及一级配置器的介绍请看博文 这里写链接内容 下来我们直接介绍二级空间配置器 二级空间配置器 我们通过之前的学习 已经知道 如果所要申请的空间大于128字节 则直接交至一级空间配置器处理 如果小于128字节 则使用二级空间
  • 如何快速提高英飞凌单片机编译器 TASKING TriCore Eclipse IDE 编译速度

    1 前言 使用英飞凌单片机编译器 TASKING TriCore Eclipse IDE 开发编译时 想必感受最深刻的就是编译速度 那是非常慢了 如果是部分修改的源文件编译还好 不用等太久 而如果选择需要全部编译 那么这个时间就很长了 网上

随机推荐

  • Redis之父:我可不止是一只码农

    一年前我暂停了写代码后开始尝试写科幻小说时 以为这是两条完全不一样的路子 随着写的文字越来越多 不断的推倒重写那也是家常便饭了 我现在总算非常确定了 撸一个大系统和写一本小说本质上其实差不太多 它们之间那是非常相似的 这里我们允许 Anti
  • 敏捷25年:历史阶段与中坚力量

    本文管中窥豹 多有阙疑 但表达的脉络依然有价值 敏捷25年的历史阶段 若龙在渊 1993 2001 1993年 作为XP土壤的C3项目开始 同年 Scrum诞生 这一阶段是新方法论的探索阶段 不满现状的先驱们八仙过海 好比是某组织成立前的各
  • Spring framework 笔记

    文章目录 环境搭建 创建工程 添加maven依赖 快速开始 Spring控制反转 IOC 什么是SpringIOC 配置元数据 Xml Or Annotation XML配置方式 在一个配置文件中导入其他配置文件 Annotation配置方
  • Long和Integer相互转换

    目录 一 int和long互相转换 一 long转化为int 1 类型强制转换 2 利用BigDecimal强制转换 二 int转化为long 1 类型强制转换 2 利用BigDecimal强制转换 二 Long和Integer的互相转换
  • DAP数仓模型及数据集成过程说明

    科技飞速发展的时代 企业信息化建设会越来越完善 越来越体系化 当今数据时代背景下更加强调 重视数据的价值 以数据说话 通过数据为企业提升渠道转化率 改善企业产品 实现精准运营 为企业打造自助模式的数据分析成果 以数据驱动决策 数据分析 无论
  • Wordpress使用CloudFlare的CDN来加速网站(页面规则缓存设置教程

    wordpress博客使用CloudFlare的CDN来加速网站 页面规则缓存设置教程 此篇文章只讲wordpress站点使用CloudFlare CDN的页面规则教程 其他问题可在下方留言 我会一一回复 CloudFlare的CDN有一个
  • java使用itext生成pdf

    效果 maven依赖
  • 2023华为OD机试真题 Java【分割数组的最大差值】

    前言 本题使用Java解答 如果需要Python代码 请参考以下链接 点我 题目内容 我们现在有一个数组nums 需要对该数组进行分割 分割点可以是数组中的任何位置 将该数组分割成两个非空子数组 分别对子数组求和得到两个值 然后需要计算这两
  • python数值计算库教程,Scipy教程 - python数值计算库

    Introduction to Scipy SciPy函数库在NumPy库的基础上增加了众多的数学 科学以及工程计算中常用的库函数 例如线性代数 常微分方程数值求解 信号处理 图像处理 稀疏矩阵等等 涉及的领域众多 可以进行插值处理 信号滤
  • windows 版本 —— nvm-node版本控制

    一 nvm介绍及应用场景 nvm就是nodejs version manage 叫做nodejs 版本管理 而nodejs有很多版本 场景如下 1 而你手上开发的有多个项目又分别是不同的nodejs版本 咱们就可以用nvm轻松切换 2 假设
  • Qt:解决跨线程调用socket/IO类,导致报错的问题(socket notifiers cannot be enabled from another thread)

    Qt 解决跨线程调用socket IO类 导致报错的问题 socket notifiers cannot be enabled from another thread qt 异步线程调用io Jason188080501的博客 CSDN博客
  • 什么是伪共享(false sharing)

    今天看go的sync pool的代码 发现了一个比较陌生的名词 false sharing 之前没听说过 就去查了下 瞬间学到了 type poolLocal struct poolLocalInternal Prevents false
  • 保姆级教程手把手教你使用Arduino开发ESP32-1-搭建开发环境

    Arduino简单 易学 好用 资料全 特别适合小白新手上路 但是最初ARDUINO使用 ATMEL的51单片机同级别低配芯片 频率限制了我的想象力 ESP32频率高 价格低 内置蓝牙WIFI 支持语音识别LVGL等 是国产芯片中神一样的存
  • 函数劫持:即在一个函数运行之前把它劫持下来,添加我们想要的功能。

    当这个函数实际运行的时候 它已经不是原本的函数了 而是带上了被我们添加上去的功能 这也是我们常见的 钩子函数 的原理之一 示例 对内置函数consloe log 进行劫持 将console log函数的原有功能保存到变量log中 let l
  • 【Python】Pillow 库入门

    1 Pillow简介 1 1 PIL和Pillow PIL Python Imaging Library 是 Python 的第三方图像处理库 由于其功能丰富 API 简洁易用 因此深受好评 自 2011 年以来 由于 PIL 库更新缓慢
  • vcruntime140_1.dll丢失怎样修复,推荐4个vcruntime140_1.dll丢失的修复方法

    vcruntime140 1 dll文件是Microsoft Visual C Redistributable for Visual Studio 2015运行库的一部分 它是一个用于支持Visual C 构建的应用程序的系统文件 这个文件
  • Jmeter调试脚本之断言

    前言 jmeter中有个元件叫做断言 Assertion 它的作用和loadrunner中的检查点类似 用于检查测试中得到的响应数据等是否符合预期 用以保证性能测试过程中的数据交互与预期一致 使用断言的目的 在request的返回层面增加一
  • [Excel VBA]快捷键如何设置?

    本文翻译至 http itpro nikkeibp co jp atcl column 15 090100207 090100146 Application OnKey 键 函数名 执行Application对象的OnKey方法就可以设定宏
  • java中的异步处理和Feature接口(一)

    文章目录 背景介绍 Feature接口 Feature接口和Tread的区别 Feature接口示例 Feature接口的局限性 背景介绍 想象这样一个场景 你可能希望为你的法国客户提供指定主题的热点报道 为实现这一功能 你需要向 谷歌或者
  • 数据的截断

    将一个w位的数据截断为k位的数据 1 对于无符号的数据 num 的转换 num Mod pow 2 k 例如 pre class cpp span span unsigned short x 257 unsigned char p x 1