【问题标题】:How to convert two 4-bit chunk into 1 byte in Dart?如何在 Dart 中将两个 4 位块转换为 1 个字节?
【发布时间】:2021-03-09 14:23:21
【问题描述】:
byte 0: min_value (0-3 bit)
        max_value (4-7 bit)

byte0 应该是最小值和最大值的组合。

最小值和最大值都是整数(在 0-15 范围内)。 我应该将它们转换为 4 位二进制文​​件,并以某种方式组合它们? (怎么做?)

例如

min_value=2  // 0010
max_value=3  // 0011

结果应该是Uint8,值:00100011

【问题讨论】:

    标签: dart binary typeconverter


    【解决方案1】:

    您可以使用shift left operator << 获得您想要的结果:

    result = ((min_value << 4) + max_value).toRadixString(2).padLeft(8, '0');
    

    【讨论】:

    • 我不明白。我从输入中得到23 十进制数字,我到底如何得到00100011
    • 这个问题不清楚你想要什么结果。我更新了答案。
    猜你喜欢
    • 2012-06-06
    • 2022-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-27
    • 1970-01-01
    • 1970-01-01
    • 2019-05-13
    相关资源
    最近更新 更多