投稿
16進数を返す関数で、&HFFFFFFってのがよく分かりません... どなたか教えてくれませんか?
0そうだね
プレイ済み
返信[1]
親投稿
おちゃめ ochame_nako
10進数は0~9の10個の数字で表現されていますが、16進数は0~9とABCDEFの16個の数字で表現されています。 Aが10、Bが11、Cが12、Dが13、Eが14、Fが15です。 プチコン3号では&Hを付けることで16進数を10進数に変換できます。 その計算方法ですが、10進数だと例えば789というのは7×10^2+8×10^1+9×10^0となります。(^は累乗を表す記号) FFFFFFは15×16^5+15×16^4+15×16^3+15×16^2+15×16^1+15×16^0=16777215となります。 こんな計算をしなくても999が10^3(=1000)から1を引いたものと同じくFFFFFFは16^6(=16777216)から1を引いたものなのですぐに求められます。
1そうだね
プレイ済み
返信[2]
親投稿
ひぶくろ jirasan
パソコンでは1をオン、0をオフと扱うことがおおいのですが、16進数のfは、1111のことです。つまり、ffffは 1111111111111111です。 これをフルビット立ってる、みたいに言いますが、マスクをかける処理に使ったりします。電池が切れそうなので、マスク処理は別の人よろしく。
0そうだね
プレイ済み