完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
在创建者3中,我遇到了一个令人沮丧的基本数学问题。我有一个函数,它采用一个字节值为8字节的数组,并将其转换为UIT64。非常直接,除了生成的代码实际上不起作用。我尝试过多种方法(从明显的解决方案到超长的手)。我验证了数组指针是通过的,我可以从函数中访问数组中的数据,但是我不能操纵数据。我终于把整个问题分解成尽可能简单的解决方案(希望编译器不能理解我的意图)。这里是生成的代码(并且它不起作用)。
UtiN 64 Type Type转换到UnTunay-TyAuUTIN 64(UTIN 8*输入){//这假设一个数据发送在小EntIn格式UTIT32 TimeTyLO=0;UTIT32 TimeTyHi=0;UTIT64温度;TuntHyHi=(((UTIT32)输入[7)]和lt;24);TimeTHYHI=(((UTIT32)输入[6)] & lt;16);TimeTHYHI=(((UIT32)输入[5 ])& lt;=(((UTIT32)输入[3 ])<lt;24);TimeTurbo=(((UTIT32)输入[2)] & lt;16);TimeTurbo=(((UTIT32)输入[1)]和lt;8);TimeTurbo=(((UTIT32)输入[0)]和lt;0);TEMP=(UTIN 64)TimeTHI;TEMP= TAMP & LT;;32;TEMPP=TwitsLo;返回。8);TwitthHi=(((UTIT32)输入〔4〕)& lt;lt;0);(临时); 在所有这些工作之后,TuntHyHi和TimeStLo都有正确的值,但是我不能把TimeHyHi物理地分配给TEMP!这样的任务怎么办?我总能挣到0亿英镑。因此,任何持续的观点都是不现实的。 有人有什么建议吗? |
|
相关推荐
3个回答
|
|
这里有一个更新。我把它倒了一点,这样我就可以一次把64位变量的值移8位(见代码)。有趣的是,当我移动最后的8位(以获得32位的完全移位)时,变量零值。
UIT64 64型Type转换程序UntIAYAYTAUUTIN 64(UTIN 8*输入){//这假设一个发送数据在小EntIn格式UTIT32 TimeTyLO=0;UTIT32 TimeTyHi=0;UTIT64 TAMP=0xFFFFFFFFFFFFFFFF;/UTIN 64临时;TimeTyHi=(((UTIT32)输入[7 ])& lt;24);TimeTHYHI=(((UTIT32)输入[6)] & lt;16);TEM;“输入〔4〕〕& lt;0);TimeTurbo=(((UTIT32)输入[3)] & lt;24);TimeTurbo=(((UTIT32)输入[2)]和lt;16);TimeTurbo=(((UTIT32)输入[1)]和lt;8);TimeTurbo=(((UTIT32)输入[0)]和lt;0);TEMP=(UIT64)TimeTHI;TEMP=温度PHIHI==((UIT32)输入〔5〕& lt;8);TimeTHYHI=((UTIT32)<lt;8;TEMPP=TAMP & lt;8;TAMP=TEMP<& lt;8;/ /最后8位移位失败…TEMP获得0x00 000 000亿兆Timp=TwitsLo;返回(TEMP);} |
|
|
|
我现在不在开发PC附近。我敢肯定你是在与C/C转换特质战斗。
你需要更多的UTI64铸件IMHO。 我明天会想出一个解决方案,另外我会使用一个联合/铸造解决方案。我也会演示一下。 预计起飞时间 |
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
754个成员聚集在这个小组
加入小组2110 浏览 1 评论
1858 浏览 1 评论
3673 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
1791 浏览 6 评论
1540 浏览 1 评论
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
575浏览 2评论
CYUSB3065焊接到USB3.0 TYPE-B口的焊接触点就无法使用是什么原因导致的?
428浏览 2评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
440浏览 2评论
390浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
924浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-27 06:04 , Processed in 0.810123 second(s), Total 52, Slave 46 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号