MoreBeerMorePower

Power Platform中心だけど、ノーコード/ローコード系を書いてます。

Power AppsでDEC2BIN

Power Appsで10進数を2進数に変換する需要がどこまであるかわかりませんが、絶対忘れそうなので備忘録として残しておきます。

number に変換したい10進数を、placeに2進数での桁数を設定して、

With(
    {
    number:41,
    place:6
    },
    Concat(Sequence(place,place,-1),
        Text(
            If(
                (Mod(number,Power(2,Value))>=Power(2,Value-1))&&(Mod(number,Power(2,Value))<Power(2,Value)),
                1,
                0     
            )
        )
    )
)

上式をラベルなどに設定すれば、2進数表示できます。

f:id:mofumofu_dance:20211224141405p:plain

念のため、ExcelのDEC2BIN関数で結果を確かめてみます。

f:id:mofumofu_dance:20211224141437p:plain

問題なさそうですね。

適当な桁数まで確認しましたが、DEC2BINと結果は整合的でした。