社区
C语言
帖子详情
请问一个问题,关于高32位和低32位的问题。
mtnzyh
2003-09-22 04:57:39
在C++中或者VC++中,GetFileSize(filename,&sizeHi)返回的是低32位的文件大小,而第二个参数则是高32位的大小,我不太理解这高32位和低32位的具体意思?请帮助解释一下。
...全文
826
7
打赏
收藏
请问一个问题,关于高32位和低32位的问题。
在C++中或者VC++中,GetFileSize(filename,&sizeHi)返回的是低32位的文件大小,而第二个参数则是高32位的大小,我不太理解这高32位和低32位的具体意思?请帮助解释一下。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Zark
2003-09-22
打赏
举报
回复
那两个32位能表示文件的长度是多大?
答: 可以表示17179869184G,估计您是碰不到这样的文件了.
yndfcd
2003-09-22
打赏
举报
回复
两个32位表示的长度为2^64字节。
l1ul1u
2003-09-22
打赏
举报
回复
因为文件太大32位不够用,则用64位
mtnzyh
2003-09-22
打赏
举报
回复
那两个32位能表示文件的长度是多大?
oopig
2003-09-22
打赏
举报
回复
如果文件大小只用32位表示的话,最大只能是4G。为了表示更大文件的长度,就用两个32位来表示文件的长度。
mtnzyh
2003-09-22
打赏
举报
回复
能否解释详细一点,为什么非要将整个文件的大小分成两部分呢?谢谢
l1ul1u
2003-09-22
打赏
举报
回复
文件大小是(高32位*2^32+低32位)
ROS下位机——基于stm32开发
ROS(机器人操作系统)是一款成熟的机器人操作系统,具有完备的生态体系,未来的发展意义可以成为机器人届中的”Linux、Android“。机器人的开发学习要综合软硬件的协同开发,硬件开发有些部分倾向于底层的设计和使用。软件开发可以依托C++、PYTHON等
高
级语言进行ROS接口应用开发,或者兼容ROS系统。本系列的ROS开发课程包含下位机开发、上位机开发、基于MBD(基于模型设计的开发)等。下位机作为机器人设计的基础部分是学习机器人操作系统必经之路,下位机我们通常会选择Arduino(适合学习不适合工程,代码执行效率差)、STM32系列产品(工程应用广泛,适合学习和工程开发,代码针对性强),当然还有NXP系列、51系列、TI DSP等,后期可以根据产品的性能和成本要求去考虑;上位机部分,主要是基于工控机、树莓派Raspberry、英伟达Jetson等可以运行操作系统的嵌入式设备再基于ROS操作系统进行实训学习。网络上对于ROS类的教学比较多,但是系统化从底层向
高
阶层层递升的教学方法偏少,知识碎片化严重,对机器人开发工程师深远的发展有负面影响,基于此本人通过多年自身的学习和工程实践,将机器人开发课程系统化、具象化、模块化地引导式学习,每节课程都有相应的课件和代码引导。对致力于机器人事业的学生有推动作用,且增强信心,系统化自己的机器人知识。为自己的职业规划和事业发展奠定坚实基础。最后,你们的支持,就是老师不断创作的动力!老师会不断更新机器人类相关知识,希望”与子同裳“。
STM32单独设置IO端口
高
8位或
低
8位的方法
这样, BSRR寄存器的值就是 0000 0000 1010 1010 0000 0000 0101 0101, 两部分的
高
8位均为0, 所以不会影响到IO口的
高
8位。
高
16位应该置为 0000 0000 1010 1010, 这个就等于 ~0x55(即取反)的结果, 置1使某位为0, 置0不影响原来的值。
低
16位应该置为 0000 0000 0101 0101, 这个就等于 0x55, 置1使某位为1, 置0的位不影响原来的值。这个和单独对
低
8位置数其实是一样的, 只是设置的位不一样罢了。
求
32位
数中有几位非0位及最
低
非0位和最
高
非0位的方法
算法摘自http://www.xqbase.com/computer/struct_intro.htm对代码的解释为原创(1) 求
一个
32位
数中有几位非零位的运算——Count32操作: int Count32(unsigned long Arg) { Arg = ((Arg >> 1) & 0x55555555) + (Arg & 0x55555555); Arg =...
在
32位
机器上对 Long/Double 型变量进行加减操作会存在并发
问题
问题
: 在
32位
机器上对 Long/Double 型变量进行加减操作会存在并发
问题
原因分析: 线程切换带来的原子性
问题
非 volatile 类型的 long 和 double 型变量是 8 字节 64 位的, 32 位机器读或写这个变量的时候把它们分成两个 32 位操作,可能
一个
线程读取了某个值的
高
32 位,
低
32 位被另
一个
线程修改了。 所有 Java 官方推荐最好把 long/double 变量声明为 volatile 或是同步加锁 synchronized 以避免并发
问题
解决方
机房例题
2019.4.9 例题:从键盘上输入
一个
整数,判断该整型数的
高
16位所表示的有符号数及
低
16位所表示的有符号数的奇偶性,并将
高
16位与
低
16位分别以十六进制形式和有符号十进制输出。 思路 取出
高
十六位和
低
十六位 判断
高
十六位和
低
十六位十进制的奇偶性 输出
高
十六位的十六进制和十进制及其奇偶性
问题
高
十六位和第十六位不是说它是十六进制咋咋咋,而是
32位
的电脑内存里存的就是
32位
的数字,关于数字...
C语言
69,382
社区成员
243,074
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章