こんにちわ。
C言語初心者です。
現在、私はC言語でRPGを作ろうと考えており、RPGでのレベル上げの設定をしています。
そこでHow to Make an RPG: Levelsの記事の中にある以下のコードを参考にしようと考えています。
function nextLevel(level) return round((4 * (level ^ 3)) / 5) end
調べたところ、上のコードで使われている(level ^ 3)の部分は排他的論理和と言うビット演算子と言うのは分かりましたが、なぜ、levelに3を代入すると26が返ってくるのが分かりません。
「http://www.cc.kyoto-su.ac.jp/~yamada/ap/xor.html」で調べると、level=3の時には(level ^ 3)の部分が0になるから、最終的な値が26になるとは思えないのです。
基礎的な質問かもしれませんが、よろしくお願い致します。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/29 00:21
退会済みユーザー
2018/03/29 00:38