Microchip
登录
直播中
杨芳
7年用户
287经验值
私信
关注
[问答]
平方16位数字不能提供正确的值
开启该帖子的消息推送
XC8
变量
我使用XC8编译器。我有一个定义为UINT16或无符号短int x的变量。然后我定义一个变量UINT32或无符号长int x_squared。当我遍历代码x=506或1FA十六进制时。下一个语句是x_squared=x*x;x_square的结果是E824十六进制,而不是我所期望的3E824。我不明白为什么,谢谢
回帖
(3)
王焕树
2019-10-23 11:10:43
这就是用C进行计算的方法。由于“=”右边的两个参数都是16位,所以使用16位计算来完成,并且在完成计算之后只转换为32位。您需要将一个参数转换为32位来强制进行32位计算。
这就是用C进行计算的方法。由于“=”右边的两个参数都是16位,所以使用16位计算来完成,并且在完成计算之后只转换为32位。您需要将一个参数转换为32位来强制进行32位计算。
举报
李维兴
2019-10-23 11:17:23
十六进制数通常用前缀0x来写,例如0x3e824。
十六进制数通常用前缀0x来写,例如0x3e824。
举报
谢剑萍
2019-10-23 11:30:12
谢谢!
谢谢!
举报
更多回帖
rotate(-90deg);
回复
相关问答
XC8
变量
oled可以正常显示3
位数
以内的
数字
,
不能
正常显示4
位数
以上的
数字
?
2018-03-17
12360
14
位
的AD芯片AD7607读取结果的二进制补码是以
16
位
的形式给出的吗?
2019-01-16
5281
如何设计一款对精密
16
位数
模转换应用?
2021-04-07
1152
请问光流传感器输出的dx,dy的
16
位数
据指的是什么
值
?
2019-07-17
3134
请问FPGA如何串行接收
16
位
或32
位数
据?
2019-05-27
3636
需要设计一个模块实现
平方
功能
2019-01-14
1265
如何在斯巴达3ADSP中找到64
位数
据的
平方
根
2019-05-13
1133
高性能
16
位数
模转换器AD9164怎么样?
2019-10-23
2806
怎么将
16
位数
据转换为8
位
而不是移位
2019-03-06
7128
急,怎么用动态数码管显示8
位数字
?
2015-11-24
16929
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分