ごめんなさい、ここのところがよくわからないので解説希望。
> その原因は、J31BASIC の CDBL$() という、1バイトの数字を2バイト文字に変換する関数でした。
> 元々は J3100 でこの関数を使って表示していたので元に戻してみたらこうなったということです。
> しかたがないので、TurboBasic と同じやり方に戻しました。
(1)J31BASICではCDBL$()を使っていた
(2)でも何らかの理由でJ3100ではCDBL$()を使わなくなった
(3)だけどやっぱりCDBL$()を使ったら文字化け
(4)TurboBasicと同じCDBL$()を使わない方法に戻した
という理解でよろしいのでしょうか。それとも
(1)J31BASICではCDBL$()を使っていた
(2')でもJ3100以外の機械で使うためにCDBL$()を使わなくなった
(3)だけどやっぱりCDBL$()を使ったら文字化け
(4)TurboBasicと同じCDBL$()を使わない方法に戻した
こっちの理由かな。
つまり、(2)なのか(2')なのかで違いがあるかも、というお話。
余談ですが、N88-BASICにはCDBL$()という関数はありません。
数値型のCDBL()という関数はあります。
引数を倍精度型に変換するという関数です。
文例として
A#=CDBL(256%)
なんていうのが載っていますが、仮に
A#=256%
とした場合と何が違うのか、あまり知られていません。違いはないのかも。
積極的には使われない関数であることは間違いありません。
- No.11240 一括表示へ -
コメント元:11234 一括表示へ -
[ 返信 ] [引用無し] soft
- 関連一覧ツリー
(先頭の番号をクリックするとツリー全体を一括表示します)
▼ 11226.J31用BASICコンパイラの各エミュ対応沼 - konno
24/04/23-01:23
┣11234.C000h VRAM領域と CDBL$() の問題 - konno
24/05/01-17:48
┃┣11239.C000h セグメントは間違い、A000h でした。m(__)m - konno
24/05/06-01:56
┃┗11240.Re: C000h VRAM領域と CDBL$() の問題 - としき
24/05/09-22:22
┃ ┗11241.Re^2: C000h VRAM領域と CDBL$() の問題 - konno
24/05/10-01:02
┃ ┗11242.Re^3: C000h VRAM領域と CDBL$() の問題 - としき
24/05/10-13:07
┃ ┗11243.Re^4: C000h VRAM領域と CDBL$() の問題 - konno
24/05/11-01:03
┃ ┗11244.Re^5: C000h VRAM領域と CDBL$() の問題 - としき
24/05/11-11:11
┃ ┗11245.Re^6: A000h VRAM領域と CDBL$() の問題 - konno
24/05/12-02:04
┣11246.VTDOSは 2バイト文字の表示に難有り - konno
24/05/13-15:07
┃┗11247.Re: VTDOSは 2バイト文字の表示に難有り - としき
24/05/13-22:24
┃ ┗11248.Re^2: VTDOSは 2バイト文字の表示に難有り - めざら
24/05/14-16:47
┃ ┗11249.Re^3: VTDOSは 2バイト文字の表示に難有り - konno
24/05/14-22:08
┗11251.VTDOSの vtd_err.log のサイズが超巨大になってた件 - konno
24/05/18-23:57
- 返信フォーム
(この記事に返信する場合は下記フォームから投稿して下さい) [引用無し]
[ページトップへ] [管理用]