爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
12
返回列表 发新帖
楼主: abd

[求助] Fortran中不带符号整数UNSIGNED类型无法通过编译怎么办?

[复制链接]

新浪微博达人勋

发表于 2013-10-21 10:03:02 | 显示全部楼层
貌似是fortran不支持这种数据类型吧。实在想用的话就加个绝对值判断吧。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-10-21 11:16:55 | 显示全部楼层

比如说,有一组数据范围是0-255,类似于matlab里的uint*8格式保存的,一个字节,也就是说无符号的Integer*1,但是fortran里用 Integer*1 来声明一个变量的话,它的范围应该是-127 到127,也就是有符号的,所以,不能用 Integer*1 来声明的变量来读取那个0-255的数据,需要一个无符号的整型,我网上搜了一下,据说fortran 95 有那种无符号的整型,即unsiged ,看看下面的图:
unsigned.png
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-10-21 08:56:02 | 显示全部楼层
我在《fortran95程序设计》中木有发现有这样的数据类型哈~~~~lz从哪里看到的呀~~~
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 成长值: 0
发表于 2013-10-21 07:51:23 | 显示全部楼层
不太明白这个无符号整型,和Integer不一样吗?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-10-22 13:54:03 | 显示全部楼层
mofangbao 发表于 2013-10-21 19:38
暂时可以用byte读取,只是要自己写个函数和无符整型做转换

用byte读取? 不太明白,您做过那种无符号整型的转换吗?
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

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