ホームページ  >  に質問  >  本文

javascript - 次のコードを解決します。 。どのように理解すればよいでしょうか?

リーリー

理解しました>>符号付き右シフト、なぜ parseInt(,16) が必要なのですか? >>バイナリデータの右シフトではないでしょうか? 。次に、どのようなベースに変換されるかに関係なく、parseInt を解析します。バイナリ データは変更されないままにする必要があります。
なぜ 16 ビット移動するのでしょうか。 。 「FFFFFF」は6バイト48ビットではないでしょうか? 。

大家讲道理大家讲道理2711日前409

全員に返信(2)返信します

  • ringa_lee

    ringa_lee2017-05-19 10:17:40

    parseInt('hexStr', 16) この文は、16 進数を解析することにより、16 進数を含む文字列を Int 数値型に変換することを意味します。

    数値型のみをシフトできます。

    返事
    0
  • PHP中文网

    PHP中文网2017-05-19 10:17:40

    なぜ parseInt(,16) なのか

    「FFFFFF」は単なる文字列であり、右シフト演算には数値が必要です。

    次に、どのようなベースに変換されるかに関係なく、parseInt を実行します。バイナリ データは変更されないままにする必要があります。

    「FFFFFF」を例にとると、16 進数以下には F がないため、NaN になります。16 進数以上の値ではキャリーが異なります。

    なぜモバイル 16 ビットなのか

    各RGBカラー値は0~255で、8ビットを占めます。 R 値を取得するには、16 ビット右シフトして G と B を削除します

    返事
    0
  • キャンセル返事