Microchip
直播中

杨嘉怡

8年用户 232经验值
私信 关注
[问答]

如何评估INT/UINT的基本知识?

我试图弄清楚基本的整数除法是怎么回事,它似乎得到一个无符号的无符号强制转换……片段:/*******/**文件作用域变量**/易失性静态无符号int sw_filter_size=1;易失性静态int32_t过采样[4];易失性静态int32_t saved_.[4];.../**函数**/overamples[0]=-3400;sw_filter_size=2;...saved_.[0]=overamples[0]/sw_filter_size;/*********/“saved_value[0]”中的代码被计算为无符号数……我是否忘记了一些关于INT/UINT如何评估的基本知识?或者这是编译器中的一个bug吗?

回帖(9)

陈晨

2019-11-6 09:37:26
什么版本的编译器和MPLABX你确定代码是错误的,而不仅仅是MPLabX显示的方式?
举报

李天竹

2019-11-6 09:56:50
C标准说有符号和无符号整数之间的操作产生无符号结果。如果使sw_filter_size有符号,那么结果也应该有符号。
举报

李兆峰

2019-11-6 10:15:47
我有这种恐惧,但不确定…
举报

陈刚

2019-11-6 10:31:24
编译器/平台是特定的吗?我1/2路记得7年前能做到这一点…虽然我在同一个项目上做VHDL和C,但可能是在FPGA
举报

更多回帖

发帖
×
20
完善资料,
赚取积分