将十六进制值转换为二进制值

时间:2021-05-31 08:38:31

标签: flutter dart

如何将十六进制值转换为二进制值。

这是我的代码:

logger

结果如下:

   <form method="post" id="adduser" action="<?php the_permalink(); ?>" >                    
   <input type="text" name="confirmed" id="confirmed" value="yes" class="regular-text" />
   <p class="form-submit">
   <?php echo $referer; ?>
   <input name="updateuser" type="submit" id="updateuser" class="submit button" value="<?php _e('Update', 'profile'); ?>" />
   <?php wp_nonce_field( 'update-user' ) ?>
   <input name="action" type="hidden" id="action" value="update-user" />
   </p>
   </form>

我想要的结果是:

String authSign() {
    if (CheckDate % 2 == 0) {
      return Signature = H + B + Sk;
    } else {
      return Signature = B + H + Sk;
    }
  }

  ;

  var key = utf8.encode(authSign());
  var stringSha = sha256.convert(key);
  var stringHex = hex.decode(stringSha.toString());
  var finalHex  = hex.encode(stringHex.toList());

1 个答案:

答案 0 :(得分:2)

只需使用 BigInt.parseBigInt.tryParse 并将其 radix 参数设置为 16

String hex = "dad85aac19b632a71b4759078bf90cbe4fba354582454f0445bc3bb8e3e4c587";
BigInt bin = BigInt.parse(hex,radix: 16);