登录
首页 >  Golang >  Go问答

Go 语言中如何调整位位置?

来源:stackoverflow

时间:2024-02-17 09:45:24 361浏览 收藏

有志者,事竟成!如果你在学习Golang,那么本文《Go 语言中如何调整位位置?》,就很适合你!文章讲解的知识点主要包括,若是你对本文感兴趣,或者是想搞懂其中某个知识点,就请你继续往下看吧~

问题内容

我尝试修改某个位置的位,但遇到了问题。 例如我有1000000001,如何修改为0000000001


正确答案


您可以应用位掩码来仅保留您感兴趣的位。

在这种情况下,如果您只需要最后一位,则应用位掩码0b0000000001

https://go.dev/play/p/RNQEcON7sw1

    // 'x' is your value
    x := 0b1000000001
    // make the bitmask
    mask := 0b0000000001
    // apply the bitmask with bitwise and
    output := x&mask
    fmt.println("this value == 1: ", output) 

说明

& 是“and”的 bitwise 运算符。这意味着当且仅当两个输入位都是 1 时,它会逐位遍历这两个值并将结果位设置为 1。我为下面的 and 运算符添加了 truth table

+-----------+----------+--------------+
| Input Bit | Mask Bit | Input & Mask |
+-----------+----------+--------------+
|         0 |        0 |            0 |
|         0 |        1 |            0 |
|         1 |        0 |            0 |
|         1 |        1 |            1 |
+-----------+----------+--------------+

因为我的mask函数最后一个位置只有一个1,所以只保留原始输入的最后一个位置。所有前面的位将始终为 0

今天带大家了解了的相关知识,希望对你有所帮助;关于Golang的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>