当前位置: 首页 > news >正文

C++ Primer Notes

unsigned类型

当计算中既有无符号数,又有int值时,结果会转化为无符号数

unsigned int i1 = 10;
int i2 = 42;
std::cout << i1 - i2 << std::endl; // 结果为4294967264
std::cout << i2 - i1 << std::endl; // 结果为32

计算过程:
i1:
0000 0000 0000 0000 0000 0000 0000 1010

i2:
0000 0000 0000 0000 0000 0000 0010 1010

i1 - i2:
1111 1111 1111 1111 1111 1111 1110 0000 = 4294967264

unsigned char c = -1;
std::cout << int(c) << std::endl; // 结果为255

计算过程:
-1:
源码:1000 0001
反码:1111 1110(符号位不变,其他位反转)
补码:1111 1111(反码+1)
1111 1111 = 255

http://www.jsqmd.com/news/338638/

相关文章:

  • 基于区块链的传感器数据存证与溯源系统
  • MIT-6-036-机器学习入门笔记-全-
  • C++中的享元模式实战
  • supermemo体验前的准备 - LI,Yi
  • 多核并行计算优化
  • 最小表示法
  • 代码动态生成技术
  • C++20概念(Concepts)入门指南
  • 2026年有袋鼠标的澳洲奶粉品牌精选:科学分阶营养,宝宝吸收更好、性价比更高 - 深度智识库
  • C++中的备忘录模式
  • 分布式锁服务实现
  • leetcode 896. Monotonic Array 单调数列-耗时100
  • Victim01_042220
  • leetcode 897. Increasing Order Search Tree 递增顺序搜索树-耗时100
  • 高性能压缩库实现
  • sar
  • 第一批笃信AI的人,也被解雇了
  • NullByte
  • YOLO26:面向实时目标检测的关键架构优化与性能基准测试
  • CVE-2018-20062
  • narak
  • 狂发钱的元宝派,除了领红包还能用来干嘛?
  • My_file_server
  • 【MySQL飞升篇】MySQL主从复制灵魂三问:Binlog怎么选?线程如何工作?延迟怎么解?
  • windows下使用ACME申请SSL证书的办法
  • 奥特曼无能,英伟达撤单OpenAI投资?黄仁勋街头回应了
  • Me and My Girlfriend
  • 228_尚硅谷_家庭收支软件需求和界面
  • 史上最狠春节!阿里千问豪掷30亿,加入AI大战
  • misdirection