C语言中 有符号和无符号的数相加 怎么算?
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/02 17:32:12
C语言中 有符号和无符号的数相加 怎么算?
unsigned char A;
A=5;
signed char B;
B=-12;
那么 A+B怎么算呢 结果是多少呀
unsigned char A;
A=5;
signed char B;
B=-12;
那么 A+B怎么算呢 结果是多少呀
这里是unsigned char和signed char求和,根据标准,加法的两侧操作数在可能的情况下会提升为共同类型,通常是int,那么此时会转换为计算
(int)A + (int)B
结果是int类型的-7
当然在赋值给某个类型的情况下,还会做转换.若赋值给int,那么就是-7,若赋值给unsigned int,那么结果是2^n - 7,这里n是unsigned int的位数,通常是32.
(int)A + (int)B
结果是int类型的-7
当然在赋值给某个类型的情况下,还会做转换.若赋值给int,那么就是-7,若赋值给unsigned int,那么结果是2^n - 7,这里n是unsigned int的位数,通常是32.
C语言中 有符号和无符号的数相加 怎么算?
C语言中无符号数和有符号数进行运算时会转换为无符号还是有符号?
C语言32位有符号数和无符号数之间怎么强制转换
C语言中有符号和无符号是什么意思解释一下
西门子PLC中无符号数和有符号数怎么定义的呢
在C语言中有符号整数和无符号整数有什么差别?
C语言中 无符号变量的值赋给有符号的变量
如何用C语言设计一个32位无符号数长整数求和的函数?相加之和存储在两个32位无符号整数中 .输入的是两个 int型的,相
微型计算机原理中无符号数和有符号数怎么区别拜托各位大神
Verilog HDL语言中如果是有符号数怎么定义啊?Parameters定义的数是不是都是无符号数?
c语言中为什么左移不分符号数无符号数,而右移分呢?
c语言中%符号前面的数比后面的数小怎么算