Path: jaist-news!cs.titech!nirvana.cs.titech!wnoc-tyo-news!news.u-tokyo.ac.jp!news.u-tokyo.ac.jp!makino From: makino@chianti.c.u-tokyo.ac.jp (Jun Makino) Newsgroups: fj.questions.unix Subject: Re: Byte Order Date: 8 Jan 94 17:06:21 Organization: College of Arts and Sciences, Univ. of Tokyo Lines: 37 Distribution: fj Message-ID: References: <2gilvv$1rt@hemp.imel.kyoto-u.ac.jp> <2gjdio$8ju@hemp.imel.kyoto-u.ac.jp> NNTP-Posting-Host: chianti.c.u-tokyo.ac.jp In-reply-to: tsuru@cr.scphys.kyoto-u.ac.jp's message of 7 Jan 1994 10:29:44 GMT 最近 Alpha (OSF/1)もいじっている牧野@東大駒場です。 In article <2gjdio$8ju@hemp.imel.kyoto-u.ac.jp> tsuru@cr.scphys.kyoto-u.ac.jp (Takeshi Go Tsuru) writes: >>> "man byteorder" >>> | htonl, htons, ntonhl, ntohs - ホストとネットワーク上でのバ >>> | イトオーダの変換 >>> >>> >>> でどうでしょう? > >うーむ、、、確かにこれが最もスマートそうですね。 > >ネットワークバイトオーダーと同じオーダーを持つSPARC, 68X00系のWS >の htonl, htons, ntonhl, ntohs は NULL マクロと書いてあるから >オーバーヘッドもないですし。採用させて頂きます。 これって8バイトrealはどうするのかしら? DEC FORTRAN は -convert big_endian なるオプションがあって I/O だけバイトオーダーを変えてくれる ようですが、 C にはこんなオプションはないのね。 >またその場合、IEEEフォーマットとそのアーキテキチャーでの >表現の間の変換はどうすれば良いのでしょうか? >(MS-Cならdieeetomsbin, dmsbintoieee, fieeetomsbin, fmsbintoieee て >のがありますね) 今時の普通のWSなら、 IEEE-754 でない内部表現を使っているものはほとんど ないのでは?そうでないもの(例えば VAX, Cray, IBMメインフレームなど IEEE標準が提案される以前から存在している機械)についてはそれぞれのドキュ メントを当たるしかないと思います。 牧野淳一郎 東京大学教養学部