abwiki @ ウィキ (ActiveBasic非公式wiki)内検索 / 「変換」で検索した結果

検索 :
  • 変換
    変換(へんかん)とは、 あるものを別のものに変えること。 例えばキャストはある型を別の型にする。型変換 携帯動画変換君=エンコーダ、デコーダをバッチ処理する動画形式の変換
  • 基数変換
    ...10進数nをb進数に変換 sub printn(n as dword, b as dword) dim a as dword If b 2 or b 16 then exit sub a = n/b if (a) then printn(a, b) If (n mod b) = 10 then print Chr$((n mod b) -10 + Asc("A")); Else print Chr$((n mod b) + Asc("0")); End If End Sub
  • 文字コードの変換
    ...TF8=>UTF16変換 ============================== まずは、wlenの長さをとる wlen = MultiByteToWideChar(CP_UTF8, 0, utf8, -1, NULL, 0) If wlen = 0 Then Exit Function End If utf16の領域確保 utf16 = calloc(wlen + 1) If utf16 = NULL Then Exit Function End If utf16変換 If MultiByteToWideChar(CP_UTF8, 0, utf8, -1, utf16, wlen) = 0 Then free(utf16) Exit Function End If ============================== U...
  • DCT(離散コサイン変換)
    離散コサイン変換(DCT)とは、波はSIN関数の合成で表現できるというフーリエ級数の 考え方に従った変換で、物理学的な意味は時間変動する波から周波数成分へと変換するための方法。 同じ手法として比較的良く知られているのは離散フーリエ変換(DFT)や高速フーリエ変換(FFT) であるが、離散コサイン変換はコンパクトで実数のみで計算ができることから実装しやすく、 JPEGやMPEGなどの動画、MP3などの音声圧縮などに多く用いられている。 MMXなどで計算することも可能で、コーデックのDCTがMMX/SSEに対応している場合は、 PentiumMMXなどのCPUでもMPEG1動画を容易に再生することができた。 離散コサイン変換(DCT)は時間変動する波形を周波数成分に変換し、逆離散コサイン変換 (InverseDCT)は、周波数成分の分布から時間波形を再構成する。 ...
  • FFT (高速Fourier変換)
    ... 高速Fourier変換 (Cooley--Tukeyのアルゴリズム). 標本点の数 n は2の整数乗に限る. x[$k$] が実部, y[$k$] が虚部 ($k = 0$, $1$, $2$, \ldots, $| n| - 1$). 結果は x[], y[] に上書きされる. $ n = 0$ なら表のメモリを解放する. $ n 0$ なら逆変換を行う. 前回と異なる $| n|$ の値で呼び出すと, 三角関数とビット反転の表を作るために多少余分に時間がかかる. この表のための記憶領域獲得に失敗すると1を返す (正常終了時 の戻り値は0). これらの表の記憶領域を解放するには $ n = 0$ として 呼び出す (このときは x[], y[] の値は変わらない).*/Dim last_n As Long /* 前回呼出し時の n */...
  • nkfで漢字コードを変換する
    ...'EUCに変換lstrcpy(istr,"abc 漢字 ABC")NkfConvert(ostr,istr)print MakeStr(ostr)
  • 逆アセンブル
    ...)をアセンブリ言語に変換すること。 逆と付いているが、必ずしも同じものになるとは限らないのがミソ。 ABのような高級言語はコンパイル(機械語に変換)されるが、それをもとにもどすことを逆コンパイルという。
  • ソースコード
    ...わせると 機械語に変換され、実行される。 多くのコンパイラではソースコードをオブジェクトファイルという 不完全な機械語に変換し リンカによって完全体となる。
  • 応用
    ...化 最適化 2進数に変換してみる Base64 エンコード DCT(離散コサイン変換) 基数変換 画像の回転 ビットカウント xorshift システム関連 ファイル圧縮してみよう htmlhelp 文字コードの変換 マルチスレッド デッドロック ダイアログボックスをリソースから読み出してみよう プログレスバー ステータスバー ウインドウの列挙 CPU使用率の取得と表示 GDIでお絵かき 壁紙チェンジャー スクリーンセーバーを作る必要性 メモリ上の機械語プログラム タイマー ラーメンタイマー デジタル時計 HDD温度を調べる メッセージフック レジストリをいじってみたい INIファイル コマンドライン引数 クリップボード マニフェスト埋め込み(XPスタイルへの変更) msvcrt メモリーをケチる 円を描く 印刷 プログレスバーの中に文字が表示できるやつ コンソールアプリ Inpu...
  • 2進数に変換してみる
    #N88BASICPrint Bin$(4294967294)Function Bin$(i As Long) As StringDim j As LongBin$=""For j=31 To 0 Step -1If i And Int(2^j) Then Bin$=Bin$+"1" Else Bin$=Bin$+"0"NextEnd Function
  • エディットボックス(1)
    ...力すると*表示になり変換キーが使えなくなる このスタイルだけはウィンドウを作った後に変更できない 常に選択を表示 エディットボックス内で文字を選択している時、フォーカスを失うと通常は選択エリアは表示されなくなるが これがチェックされていると選択範囲が表示されたままになる OEM変換 たぶんANSI文字セットで入力された文字がOEM文字セットに変換されてるんだと思う 改行を許可 ENTERによる改行を許可する。 ダイアログボックスにデフォルトのボタンが付いている場合、ENTERを押すとそっちのボタンを押してしまう…らしいが チェックしてなくとも複数行スタイルがチェックされてればENTERで改行できる。謎。 ABのダイアログボックスは擬似的な物だからだと思う。 本当のダイアログボックスでデフォルトのボタンが付いてた場合、Enterを押すとボタンが押されるはずだ。 ...
  • とりあえず文字ベースの窓作って何か表示してみたいんですけど。
    ...ォートに、\\が\に変換される。 Print Ex"Print \qHello,World!\q" Writeでも同じ事が出来る。 入力は、Inputを使う。 Input A とすると、Aに入力された文字とかをその型に変換して入れてくれる。 Input "A=",A とすると、A=?と表示された上で入力待ちになる。 Input "A=";A とすると、A=と表示された上で入力待ちになる。 複数の値を同時に入力させることも出来る。 Input A,B PrintやInputは#consoleの前にあってもうまく動かないので注意。
  • abでpdfを扱う
    ...トファイルをpdfに変換。 #promptDeclare Function WritePDFText Lib "pdftool.dll" (openfile As BytePtr,savefile As BytePtr) As LongDim opf(63) As ByteDim svf(63) As ByteDim rtn As Longlstrcpy(opf,"readme.txt")lstrcpy(svf,"readme.pdf")rtn=WritePDFText(opf,svf) ビットマップ画像をpdfに変換 #promptDeclare Function WritePDFImage Lib "pdftool.dll" (openfile As BytePtr,savefile ...
  • HTMLエディタの作成
    変換方法 改行を br
  • コンパイル
    ソースコードを機械語に変換するプログラム。 プロジェクトエディタを使っているときにF7をおす。
  • InputBoxを使う
    ...ta以前はSJISに変換する必要がある。コンパイル時に停止する。
  • MakeStr
    ...字列をABの文字列に変換します。 戻り値 |文字列が返ります。 参照 |StrPtr
  • Str$
    ...された実数を文字列に変換します。 String$と間違えないように注意しましょう。 戻り値 |文字列が返ります。 参照 |Hex$,Oct$
  • アセンブラ
    ...アセンブル(機械語に変換)するもの。 しかし一般的には、アセンブリ言語そのものを指す。 アセンブリ言語とは、機械語=コンピュータの理解できる数値のみの羅列に名前をつけたもの。 ADD SUB MUL DIV MOV JE JNE JGE JLE TEST AND XOR
  • 文字列処理
    ...字列を表示する場合は変換が必要で、MakeStr()関数にてByte配列のNull文字列をString型に変換しておく。 BASIC標準のPrint文は、引数がString型だからである。 lstrcpy()関数などを用いないで同等のByte型Null終端文字列を作る場合は、下記のようにする。 nstr(0)=97nstr(1)=98nstr(2)=99nstr(3)=0print MakeStr(nstr) Print文では引数がString型なので変換が必要だが、Msgbox等では元々Win32APIの関数なのでByte配列Null終端文字列 をそのまま扱え、String型へ変換する必要がない。 lstrcpy(nstr,"MessageBox")Msgbox 0,nstr Byte型配列Null終端文字列と、String型文字列と...
  • データー圧縮
    ...int "変換前=";MakeStr(isrc) Print "変換後=";RleStr(idst, idstlen) Print lstrlen(isrc);"→";idstlen;"(";idstlen/isrclen*100;"%)" ZeroMemory(isrc, 100) idst2len = Decode(idst, idstlen, idst2) Print "復 元=";MakeStr(idst2) Print idstlen;"→";idst2len;"(";idst2len/idstlen*100;"%)"
  • RAD
    ラジアンという角度を表す単位。 角度をラジアンに変換するときは rajian = kakudo * 3.1416/180 とする。 このとき 3.1416/180は定数だからつぎのようにすると高速化が期待できる。 Const RAD = 3.1416/180 rajian = kakudo * RAD Rapid Application Development、驚速アプリ開発の事。 プログラミングのスピードアップができること。 ABではウインドウを作るとき、実際のウインドウにマウスでボタンとかコントロールを貼りつけて そのボタンをおしたり、何かイベントした時のコードを書けばプログラムを作ることができる。
  • ABによる生成物集積所
    ... タイムスタンプ変換君(ユーティリティソフト) |AB4.24でコンパイル確認。ファイルのタイムスタンプ(作成日時、アクセス日時、更新日時)を任意に変更。ただし1600年1月1日以降 timemachine.zip ファイル分割君(ユーティリティソフト) |AB4.24でコンパイル確認。ウインドウにファイルをドロップ&ドロップすると1MBごとに分割します。 bunkatukun.zip 画像振り分け君(ユーティリティソフト) |AB4.24でコンパイル確認。大量の画像ファイルを簡単にフォルダ振り分けができる。 uriwake.zip 録音君(サウンドソフト) |AB4.24でコンパイル確認。MCIを使って録音する。タイマー機能もあり。 rokuonkun.zip
  • ABによるアルゴリズム事典
    ...(高速Fourier変換) 百五減算 ドラゴンカーブ エジプトの分数 自然対数の底 Hamming (ハミング) の問題 宣教師と人食い人 3次方程式 C曲線 連分数補間 小銭の払い方 カオスとアトラクタ カイ2乗分布 余弦積分 組合せの数 共通の要素 条件数 区間の包含関係 連分数 相関係数 Gauss (ガウス) の整数 線形合同法 暗号 立方根 縦形探索 最短路問題 エンディアンネス 一筆書き Euler (オイラー) の数 式の評価 Josephus (ヨセフス) の問題 円周率 Collatz (コラッツ) の予想 ハノイの塔 Mandelbrot (マンデルブロート) 集合
  • リファレンス
    ....標準関数 データ型変換関数 CDbl CInt CSng ポインタ関連の関数 GetDouble GetSingle GetDWord GetWord GetByte StrPtr 数学関数 Abs Atn Cos Exp Fix Int Log Rnd Sgn Sin Sqr Tan HIBYTE HIWORD LOBYTE LOWORD MAKELONG MAKEWORD 文字列関数 Asc Chr$ Date$ Hex$ Inkey$ Input$ InStr Left$ Len MakeStr Mid$ Oct$ Right$ Space$ Str$ String$ Time$ Val ZeroString ファイル関連の関数 _splitpath Eof Loc Lof メモリ関連の関数 malloc, calloc, realloc, free その他の関数...
  • 分布数えソート
    ...分布を累積して順位に変換する 順位の場所にデータを入れなおす データは一定の範囲の整数値で無ければならないが、そうでない場合もキー値を整数に丸めた上で大まかに整列し、最後に挿入ソートで仕上げることもできる。 配列の参照が順を追って行われないため、仮想記憶上で大量のデータを整列しようとするとクイックソートより遅くなる場合がある。 プログラミング掲示板「ソートロジック大会」なども参照のこと Const MAX = 100'分布の上限値Const MIN = 0'分布の下限値Sub distsort(n As Integer, a As *Integer, b As *Integer)Dim i As Integer, x As IntegerDim count[MAX - MIN] As Integer' 度数分布の配列'度数分...
  • ファイルを扱う
    ...らかの方法で文字列に変換しなければならない。 昔のBASICにはMKI$とかCVIとか数値⇔文字列の変換する関数が用意されていたがABでは自力で作らないといけない。 シーケンシャルファイルVSランダムファイル シーケンシャルファイルの特徴は次の通り データをギッチギチに詰め込める 文字列と数値をそのまま書き込める ランダムファイルの特徴は次の通り ファイルの任意の位置のレコードを読み書きできる API 用心点は、APIを使うファイル操作はBASICのファイル操作とちゃう事。 BAISCのようにEOF関数は無い。 EOF関数はないのでファイルサイズから計算する、ファイルヘッダのファイルサイズを 参照しデータ読み取り範囲を指定やらなんやらする。 もう一つの方法は、ReadFile()のバッファへ格納した値の戻り値を見て、0が現れたらEOFと 判断する...
  • 基本的な演算子には何があって、どう使うの?
    ...As キャスト。型の変換。AをB(型名)として扱いたい場合に用いる。 A As B ^ 指数演算。累乗。AのB乗。 A ^ B - マイナス符号。 - A * 乗算。掛け算。 A * B / 除算。割り算。 A / B + 加算。足し算。 A + B - 減算。引き算。 A - B = 等号。等しい。関係演算子の一つ。 A = B 、 不等号。等しくない。関係演算子の一つ。 A B 小なり。より小さい。関係演算子の一つ。 A B 大なり。より大きい。関係演算子の一つ。 A B =、= 小なり等号。より小さいか等しい。関係演算子の一つ。 A = B =、= 大なり等号。より大きいか等しい。関係演算子の一つ。 A = B = 代入。If文のconditionに入っていなくて、文の最も先頭にあるものは代入。そうでない物は等号となる。 A=B ...
  • ステップ10 「プログレスバーとタイマー処理」
    変換の警告が出るが公式の解説でOK プログレスバーとは、インストール画面などでよく見かけますね。処理の進行具合を示すメーターのようなものです。今回は、タイマー処理とプログレスバーを組み合わせ、カウントプログラムを作ってみます。 早速、新規プロジェクトを作るわけですが、注意点が1つ。プログレスバーはコモンコントロールの部類に入り、新規プロジェクト ダイアログの2つ目の画面(プロジェクト オプションが設定できるところ)で、「コモンコントロールを使用する(api_commctrl.sbp)」にチェックを入れておかなければなりません。その点を踏まえ、プロジェクトを作成してみましょう(プロジェクト名は "TimeCount" とします)。 ちなみに、プロジェクト オプションは、プロジェクト作成後、メニューの「表示」→「プロジェクト オプション」からも変...
  • コンボボックス
    ...表示される 大文字変換 エディットボックスに入力された文字を大文字にする 小文字変換 エディツトボックスに入力された文字を小文字にする ↑ [edit] 操作サンプル † 以下の例では特に記述が無ければhComboBoxはコンボボックスのハンドルを示す ↑ [edit] 文字列を追加する † SendMessage(hComboBox,CB_ADDSTRING,0,buf) bufは追加したい文字列のポインタ 文字列は終端に追加される ↑ [edit] 指定位置に文字列を追加する † SendMessage(hComboBox,CB_INSERTSTRING,index,buf) indexにアイテムを追加する位置を示すインデックスを指定します indexの位置に既にアイテムがある場合は既にあったアイテムが下にずれます bu...
  • GDI
    ...描画し、DDBに 変換し、グラフィクスドライバがグラフィックチップへ書き込んでいるため。 これに対して、DDBであるDirectXなどのプログラミングでは、アプリケーションの初期化時に、 必ず画面の解像度や色数を指定する。 DirectXでは高速な画面描画が必要になるため、デバイスに強く依存したディスプレイ構造を扱う。 同じように、SVGAグラフィックやN88Basicの頃のグラフィックは、Screen命令を使い、 画面モードを強く意識するのでDDBの一種とも言える。 DIBは、抽象的なデータなので、プリンターに関係したり、BMP画像フォーマットになっている。 BMP形式の非圧縮画像データは、まさにDIBの構造をそのままファイル形式とした仕様となっている。 GetDC()で得られるものは、デバイスコンテキストに対するハンドルだ。これは単なるDWo...
  • オブジェクト指向入門
    ...を知っとるし、文字列変換の 関数を知ってて、実数に変換する手段も知っとる。 機能は関数ライブラリではなく、整数ちうクラスが知っとるべきや、ちう訳や。 今までやと、変数ちう値と、手続きは別やった。文字列や実数への変換は、BASICの 標準関数から探す必要があるんや。こら抽象的に物事を扱いたいときにはひどく見通しが悪う 便利わるい。 アニメキャラクタの服を変えると言うたとき、obj.change()と書いたほうが現実をより上手く プログラム上で現してん。 ウインドウズやらなんやらのOSの例でも同じや。 CWindowちうクラスがあって、ウインドウを表示したり座標を知りたい場合、 obj.show() position=obj.x ちう書き方のほうが、便利や。いちいち別関数のwin_show(obj)やなんて書いとる必要はあらへん。 さらに、CW...
  • マルチスレッド
    ...'ラジアン変換Function ToRad(d As Double) As DoubleToRad = d * 3.1416 /180.000End Function セマフォ セマフォは同時に動くスレッドの上限を決めることができる。 わかりやすく言えばダウンローダーの同時接続数の制限ができるってこと。 最初にCreateSemaphore関数で初期カウントと最大カウントを決定。 ReleaseSemaphore関数でカウンタを増やす。 WaitForなんとか関数でカウンタが減る。 カウンタが0以上ならシグナル状態で0なら非シグナル状態になる。 Declare Function WaitForMultipleObjects Lib"kernel32"(c As Word, pobj As *HANDLE, waitall As ...
  • スクリーンセーバーを作る必要性
    MinGWのパブリックドメインのソース を ABに変換する 途中まで…あとはまかせた Const DLG_SCRNSAVECONFIGURE= 2003Const idsIsPassword=1000Const idsIniFile=1001Const idsScreenSaver=1002Const idsPassword=1003Const idsDifferentPW=1004Const idsChangePW=1005Const idsBadOldPW=1006Const idsAppName=1007Const idsNoHelpMemory=1008Const idsHelpFile=1009Const idsDefKeyword=1010Const IDS_DESCRIPTION =1Const ID_APP =100Const WS_GT =WS_GROUP or...
  • gogo.sbp
    ... high bit 変換 Const MC_BYTE_SWAP = 20 ------------------------------ for 8bit PCM Const MC_8BIT_PCM = 21 ------------------------------ for mono PCM Const MC_MONO_PCM = 22 ------------------------------ for Towns SND Const MC_TOWNS_SND = 23 ------------------------------ BeOS Win32 Encode thread priority Const MC_THREAD_PRIORITY = 24 (WIN3...
  • @wiki全体から「変換」で調べる

更新順にページ一覧表示 | 作成順にページ一覧表示 | ページ名順にページ一覧表示 | wiki内検索