求助:关于KEIL中int型的取值范围是多少?(已解决)

2020-02-21 21:10发布

本帖最后由 wangpengcheng 于 2014-6-29 16:23 编辑

我目前遇到的问题是:在MQX中,读取文件的时候,用_mqx_int _io_fseek( MQX_FILE_PTR file_ptr,  _file_offset  offset,   _mqx_uint  mode)函数来定位,但是我看了一下MQX中 _file_offset 的定义是int型的,我的理解是从-65535到+65535,所以当我文件超过64K的时候,问题就来了,我写不进去了,因为offset变成负数了!

看看哪位高手对此有什么见解?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
39条回答
wangpengcheng
1楼-- · 2020-02-24 09:16
浪里白条 发表于 2014-9-3 12:08
哈,这个我也忘了,百度了一下
http://baike.baidu.com/view/377340.htm?fr=aladdin

看了,不是补码,只是最高位是正负号!
浪里白条
2楼-- · 2020-02-24 10:38
 精彩回答 2  元偷偷看……
songjie
3楼-- · 2020-02-24 15:07
wangpengcheng 发表于 2014-9-3 12:11
有问题,我说的是int型,不是uint形

对啊~~~int啊    -2的16次方/2  ~ + 2的16次方/2(加1还是减1)

uint是 无符号 int型啊~~~  0 ~ 2的16次方

没问题吧~
wangpengcheng
4楼-- · 2020-02-24 19:46
songjie 发表于 2014-9-3 12:14
对啊~~~int啊    -2的16次方/2  ~ + 2的16次方/2(加1还是减1)

uint是 无符号 int型啊~~~  0 ~ 2的16 ...

没问题,你厉害!
浪里白条
5楼-- · 2020-02-25 00:45
songjie 发表于 2014-9-3 12:14
对啊~~~int啊    -2的16次方/2  ~ + 2的16次方/2(加1还是减1)

uint是 无符号 int型啊~~~  0 ~ 2的16 ...

32位系统中也是2的16次方?
songjie
6楼-- · 2020-02-25 01:04
浪里白条 发表于 2014-9-3 12:20
32位系统中也是2的16次方?

我是打比方~~~的  
32位的  就是2的32次方~~

一周热门 更多>