找回密码
 立即注册
查看: 3169|回复: 12

64位整型数值如何设定?在KEIL C251编译器中, STC32

[复制链接]

该用户从未签到

4

主题

11

回帖

246

积分

中级会员

积分
246
发表于 2022-12-10 13:16:24 来自手机 | 显示全部楼层 |阅读模式
据说C251是16位位编译器,int型是16位long是32位,64位类型如何定义呢?有何好办法呢?
   Stc32定义为32位机,编译器16位,是否有点浪费,有啥好办法提提32位数值速呢?
回复 送花

使用道具 举报

  • TA的每日心情
    开心
    2 小时前
  • 签到天数: 125 天

    [LV.7]常住居民III

    26

    主题

    1271

    回帖

    3957

    积分

    论坛元老

    积分
    3957
    发表于 2022-12-10 14:32:16 | 显示全部楼层
    本帖最后由 乘风飞扬 于 2022-12-10 14:37 编辑

    想要使用64位变量,需要在程序文件里面添加申明:#pragma float64
    1.png

    然后就可以使用64位变量
    1.png

    点评

    学到了,原来C251还能这么操作,感谢。  发表于 2022-12-10 17:31

    该用户从未签到

    550

    主题

    9222

    回帖

    1万

    积分

    管理员

    积分
    13916
    发表于 2022-12-10 19:44:40 | 显示全部楼层
    1.png

    该用户从未签到

    550

    主题

    9222

    回帖

    1万

    积分

    管理员

    积分
    13916
    发表于 2022-12-10 19:46:17 | 显示全部楼层
    1.png

    STC32G12K128是32位8051,KEIL C251 是32位编译器

    该用户从未签到

    4

    主题

    11

    回帖

    246

    积分

    中级会员

    积分
    246
     楼主| 发表于 2022-12-11 12:26:55 来自手机 | 显示全部楼层
    感谢各位大佬支持,后边有时间练手实验一下

    该用户从未签到

    4

    主题

    11

    回帖

    246

    积分

    中级会员

    积分
    246
     楼主| 发表于 2022-12-11 12:26:55 来自手机 | 显示全部楼层
    感谢各位大佬支持,后边有时间练手实验一下
  • TA的每日心情
    开心
    8 小时前
  • 签到天数: 152 天

    [LV.7]常住居民III

    17

    主题

    370

    回帖

    1281

    积分

    荣誉版主

    积分
    1281
    发表于 2022-12-17 19:22:35 | 显示全部楼层
    学习了。
    回复 送花

    使用道具 举报

    该用户从未签到

    0

    主题

    1

    回帖

    14

    积分

    新手上路

    积分
    14
    发表于 2022-12-18 11:59:19 | 显示全部楼层
    本帖最后由 khm553018 于 2022-12-18 13:30 编辑
    乘风飞扬 发表于 2022-12-10 14:32
    想要使用64位变量,需要在程序文件里面添加申明:#pragma float64

    整型没有64位。这个申明是将浮点型double区分于float的,也就是所谓的64位浮点型,double虽然是64位,但是不能用于整型的一些计算,比如移位超过32位,也不能直接将超过long范围的整数直接赋值给double,比如12345678911。想要赋值12345678911,只能先赋值一个浮点变量a为123456789.11,然后再将a*100的值赋给double变量b才行。单片机没有浮点计算单元的话,最好不要使用浮点型,有点慢。仿真时感觉不到,但实际应用感觉就明显了。大气压测量芯片BMP280给的转换公式能够帮助初学者很好地理解单片机的数据类型以及应用,可以参考一下。
    回复 支持 1 反对 0 送花

    使用道具 举报

  • TA的每日心情
    开心
    2024-1-14 18:10
  • 签到天数: 1 天

    [LV.1]初来乍到

    0

    主题

    15

    回帖

    408

    积分

    中级会员

    积分
    408
    发表于 2022-12-18 13:20:10 | 显示全部楼层
    镇可以这样操作吗?试一试
  • TA的每日心情
    开心
    8 小时前
  • 签到天数: 152 天

    [LV.7]常住居民III

    17

    主题

    370

    回帖

    1281

    积分

    荣誉版主

    积分
    1281
    发表于 2022-12-18 15:59:03 | 显示全部楼层
    64位的浮点型double很重要。2006年时,在一款产品上配置计算器功能,用8032,32位的float计算误差太大。
    很多时候运算慢点可以接受。
    回复 支持 1 反对 0 送花

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

    GMT+8, 2024-4-27 14:08 , Processed in 0.070368 second(s), 68 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表