CH32v20x单片机risc-v内核uint64_t类型移位后变量为0解决办法

server/2024/11/28 13:39:03/

    CH32v20x单片机编写程序时遇到uint64_t 变量移位后为0。

uint64_t   temp1 = 0;uint64_t   temp2 = 0;temp1 = (pData[0]<<24)|(pData[1]<<16)|(pData[2]<<8)|pData[3];myResControlBoard.rcSetRes = temp1<<32;temp2 = (pData[4]<<24)|(pData[5]<<16)|(pData[6]<<8)|pData[7];myResControlBoard.rcSetRes |= temp2;

    CH32v20x默认支持32位的扩展。所以在做超过32位的扩展时,需要添加(unsigned long long int)进行强制扩展 。

下面程序可以正常运行

    temp1 = (pData[0]<<24)|(pData[1]<<16)|(pData[2]<<8)|pData[3];myResControlBoard.rcSetRes = (unsigned long long int)temp1<<32;temp2 = (pData[4]<<24)|(pData[5]<<16)|(pData[6]<<8)|pData[7];myResControlBoard.rcSetRes |= temp2;


http://www.ppmy.cn/server/145636.html

相关文章

类和对象--中--运算符重载、日期类实现(重要)

1.运算符重载 2.1作用&#xff1a; 为了让C的新类型&#xff1a;类。也可以进行内置类型的运算符操作。所以就有了运算符重载。 2.2定义&#xff1a; 运算符重载是具有特殊名字的函数&#xff0c;他的名字是由operator和后⾯要定义的运算符共同构成。和其 他函数⼀样&#…

wfb-ng 开源代码之Jetson Orin问题定位

wfb-ng 开源代码之Jetson Orin问题定位 1. 源由2. 思考3. 步骤3.1 看差异3.2 看手段3.3 找帮助 4. 分析4.1 查看日志4.2 定位问题4.3 网上搜索4.4 正确安装 5. 总结6. 参考资料7. 补充7.1 来源7.2 如何确认文件的来源&#xff1f;方法 1&#xff1a;使用 pip show方法 2&#x…

第三十章 TCP 客户端 服务器通信 - 作业服务器资源

文章目录 第三十章 TCP 客户端 服务器通信 - 作业服务器资源作业服务器资源自动切断断开连接的影响相关类 第三十章 TCP 客户端 服务器通信 - 作业服务器资源 作业服务器资源 如果正在编写一个IRIS服务器来与无法控制的客户端连接&#xff0c;则服务器进程必须发出CLOSE命令来…

蓝桥杯练习题

目录 1.劲舞团 2.数字诗意 3.封闭图形个数 4.回文数组 欢迎 1.劲舞团 0劲舞团 - 蓝桥云课 #include <iostream> using namespace std; int main() {int num1,M0;long long c[1000000];int cnt0;string a,b ;while(cin>>a>>b>>c[cnt])//系统自动输入…

WordCloud参数的用法:

-------------词云图集合------------- 用WordcloudPyQt5写个词云图生成器1.0 WordCloud去掉停用词&#xff08;fit_wordsgenerate&#xff09;的2种用法 通过词频来绘制词云图&#xff08;jiebaWordCloud&#xff09; Python教程95&#xff1a;去掉停用词词频统计jieba.toke…

矩阵重构——sortrows函数

s o r t r o w s sortrows sortrows函数依据某列的属性对其元素所在的行进行排序从而进行矩阵的排序 s o r t r o w s sortrows sortrows函数常用方法&#xff1a; 1. 1. 1. s o r t r o w s ( a , [ c 1 , c 2 ] ) sortrows(a,[c_1,c_2]) sortrows(a,[c1​,c2​])&#xff0c…

【C知道】ES6特性

请描述一下你对ES6及其后续版本&#xff08;如ES7、ES8等&#xff09;的新特性的理解&#xff0c;并举例说明在实际项目中的应用。 ES6&#xff08;ECMAScript 2015&#xff09;&#xff0c;也称为ES2015&#xff0c;引入了一系列显著的语言改进&#xff0c;旨在提高开发者的工…

RuoYi排序

RuoYi框架提供了多种实现排序的方法&#xff0c;以满足不同场景下的需求。这里简要介绍几种常见的排序实现方式&#xff1a; 1. 后端排序 1.1 使用startPagePlus方法 RuoYi框架中&#xff0c;可以通过对BaseController进行扩展来实现更灵活的分页与排序功能。例如&#xff0…