爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 3480|回复: 3

[求助] 关于fortran中ishft命令的用法的问题

[复制链接]

新浪微博达人勋

发表于 2018-9-5 10:50:18 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
我编了一个程序
想将二进制10101010变成 01010100
也就是使最高位去掉,最低位用0补位
我在网上查到 要使用  ISHFT(a,b)这个函数   
意思是把 a 变量左移 b 位。如果 b 是负数,则表示右移
10101010变成01010100就应该是    ishft(10101010,1)   
这是网上的解释
QQ图片20180905104014.png 但是不知道为啥什么  我用这个函数会使10101010变成101010100
也就是在最后加一个0但是最高位不变


下面是我编的程序和结果
QQ图片20180905105047.png
其中123的二进制是1111011
      246的二进制是11110110

请各位大神指导一下
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2018-9-6 17:54:13 | 显示全部楼层
有没有大神来帮我看看啊
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-9-7 10:06:02 | 显示全部楼层
integer(kind=1) 就可以了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2018-9-7 17:10:18 | 显示全部楼层
楚香饭 发表于 2018-9-7 10:06
integer(kind=1) 就可以了

QQ图片20180907171109.png
你说的是这样吗?还是不行啊   麻烦你再帮我看看
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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