IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> C++ Primer::变量和基本类型 -> 正文阅读

[C++知识库]C++ Primer::变量和基本类型

类型转化

当我们赋给无符号类型一个超出它表示范围的值时,结果是初始值对无符号类型表示数值总数取模后的余数。例如,8?比特大小的unsigned?char可以表示0至255区间内的值。如果我们赋了一个区间以外的值,则实际的结果是该值对256取模后所得的余数。因此-1赋给8比特大小的unsigned?char?所得的结果是255,

取模计算方法

对于整型数a,b来说,取模运算或者求余运算的方法都是:

1.求整数商: c = [a/b];

2.计算模或者余数: r = a - c*b=?a-[a/b]*b

求模运算和求余运算在第一步不同: 取余运算在取c的值时,向0 方向舍入(fix()函数);而取模运算在计算c的值时,向负无穷方向舍入(floor()函数)。

例1.计算:-7 Mod 4

取模: -7-(4*[-7/4]) = -7+8 =1.? 注:取模时候,[-7/4]?向负无穷方向舍入。

取余:-7-(4*[-7/4])= -7+4 = -3??注:取模时候,[-7/4]?向0方向舍入。

归纳:当a和b正负号一致时,求模运算和求余运算所得的c的值一致,因此结果一致。

当正负号不一致时,结果不一样。

含有无符号类型的表达式

当一个算式表达式中既有无符号数又有int值时,那个int值就会转换成无符号数。把int?转化成无符号数的过程和把int直接赋给无符号标量一样。

如: unsinged u = 10, int i = -42.

std::cout << u +I << std::endl;??

输出值为: 10 + (-42- [-42/2^32]*2^32)= 10+ (-42+2^32)= 2^32-32=4294967264.

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-12-07 11:51:13  更:2021-12-07 11:52:38 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 10:31:03-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码