当前位置:网站首页>C语言无符号整型运算
C语言无符号整型运算
2022-08-04 05:31:00 【crazy__xieyi】
下面根据一道题来详细说说无符号整型运算,在这之前大家要先了解一下数据是如何在内存中存储的,参考我之前写的这篇博客:深度剖析数据在内存中的存储_crazy__xieyi的博客-CSDN博客
例题:
下面程序执行结果为
int main() { unsigned char a = 200; unsigned char b = 100; unsigned char c = 0; c = a + b; printf(“%d %d”, a+b,c); return 0; }
首先我们应该知道char的范围是-128-127; unsigned char 的范围是0-255;
unsigned char a = 200;
00000000 00000000 00000000 11001000
11001000 -a 截断
unsigned char b = 100;
00000000 00000000 00000000 01100100
01100100 - b 截断
下面我们要注意的是在进行c=a+b的运算时,是要进行整型提升的,所以
a 00000000 00000000 00000000 11001000
b 00000000 00000000 00000000 01100100
a+b 00000000 00000000 00000001 00101100
00101100-c 截断
又因为C的类型还是unsigned的,发生截断,所以结果为300 44。
边栏推荐
- 剪映专业版字幕导出随笔
- Thunderbolt turns off automatic updates
- MNIST手写数字识别 —— 从感知机到卷积神经网络
- MNIST handwritten digit recognition, sorted by from two to ten
- Design and implementation of legal aid platform based on asp.net (with project link)
- 浅谈外挂常识和如何防御
- tensorRT教程——使用tensorRT OP 搭建自己的网络
- MOOSE平台官方第二个例子分析——关于创建Kernel,求解对流扩散方程
- jdbc:mysql://localhost:3306/student?serverTimezone=CTT&useUnicode=true&characterEncoding=utf-8时报错
- LeetCode_Nov_3rd_Week
猜你喜欢
随机推荐
多线程顺序输出
Amazon Cloud Technology Build On-Amazon Neptune's Knowledge Graph-Based Recommendation Model Building Experience
MNIST Handwritten Digit Recognition - Image Analysis Method for Binary Classification
MNIST手写数字识别 —— 图像分析法实现二分类
LeetCode_Nov_5th_Week
MNIST手写数字识别 —— 基于Mindspore快速构建感知机实现十分类
bind()系统调用的用处
MOOSE平台官方第二个例子分析——关于创建Kernel,求解对流扩散方程
Pytest common plug-in
LeetCode_22_Apr_4th_Week
浅谈游戏音效测试点
Chapter One Introduction
代码庆端午--粽你心意
tmux概念和使用
Copy攻城狮5分钟在线体验 MindIR 格式模型生成
EL表达式
arm学习-1-开发板
CSDN spree -- college round table spree
arm-2-基础阶段
lstm pipeline 过程理解(输入输出)