计算机组成原理 实验二 整数类型转换与基本运算

本文探讨了C语言中整数类型转换的规律,包括short到int、unsigned int的转换,以及int、unsigned int到short、unsigned short的转换。通过实例展示了强制类型转换后数值的变化,并使用printf函数验证了结果。实验涵盖了不同整型间的加减运算及溢出现象,深入理解了不同类型之间的转换规则和可能产生的副作用。
摘要由CSDN通过智能技术生成

实验二 整数类型转换与基本运算

1,使用C语言定义:short s = 0xabcd;
(1)将其强制类型转换为int i,则i=-21555,i的十六进制表示为0xffffabcd;
(2)将其强制类型转换为unsigned int u,则u=-21555,u的十六进制表示为0xffffabcd;
(3)使用printf函数打印出输出结果,说明原因或者总结转换规律。
【知识点:short->int, short->unsigned int】

2,使用C语言定义:unsigned short us = 0xabcd;
(1)将其强制类型转换为int i,则i=43981,i的十六进制表示为0xabcd;
(2)将其强制类型转换为unsigned int u,则u=43981,u的十六进制表示为0xabcd;
(3)使用printf函数打印出输出结果,说明原因或者总结转换规律。
【知识点:unsigned short->int, unsigned short->unsigned int】

3,【选做】使用C语言定义:int i = 0xabcd1234;
(1)将其强制类型转换为short s,则s=4660,s的十六进制表示为0x1234

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值