MST
星途 面试题库

面试题:Go语言中Go整型位运算的基本应用

请编写一段Go代码,使用位运算将一个无符号整数的二进制表示的第3位(从右往左,从0开始计数)置为1,其他位保持不变,并返回结果。假设使用`uint`类型。
48.0万 热度难度
编程语言Go

知识考点

AI 面试

面试题答案

一键面试
package main

import "fmt"

func setBit(num uint) uint {
    return num | (1 << 3)
}

你可以这样调用这个函数:

func main() {
    var num uint = 10
    result := setBit(num)
    fmt.Printf("原始数字: %d, 二进制: %b\n", num, num)
    fmt.Printf("修改后数字: %d, 二进制: %b\n", result, result)
}