hinekure.net が http://hspdev-wiki.net/ から自動クローリングした結果を表示しています。画像やリソースなどのリンクが切れています。予めご了承ください。
Macro/lswap - HSP開発wiki
トップ    編集凍結 差分バックアップ添付複製名前変更リロード   新規一覧単語検索最終更新   最終更新のRSS

lswapマクロ

32ビット整数の上位16ビットと下位16ビットを入れ替えるマクロです。

#define ctype lswap(%1) ((%1 & $FFFF<<16) | (%1>>16 & $FFFF))   // hsp2.61
#define ctype lswap(%1) (((%1 & $FFFF)<<16) | (%1>>16 & $FFFF)) // hsp3.0

使用例

Everything is expanded.Everything is shortened.
  1
  2
  3
  4
  5
  6
 
 
 
 
 
 
    // sample for hsp3.0
    #define ctype lswap(%1) (((%1 & $FFFF)<<16) | (%1>>16 & $FFFF))
 
    mes strf("%08x", lswap($1122))
    mes strf("%08x", lswap($11224433))
    mes strf("%08x", lswap($22))

コメント


URL B I U SIZE Black Maroon Green Olive Navy Purple Teal Gray Silver Red Lime Yellow Blue Fuchsia Aqua White

トップ    編集凍結 差分バックアップ添付複製名前変更リロード   新規一覧単語検索最終更新   最終更新のRSS
Last-modified: 2007-04-08 (日) 02:27:30 (2436d)