列表

详情


GP16. 位运算

描述

已知a,b两个int类型变量,求出这两个变量的与,或,异或值,将结果依次存入切片中,然后返回这个切片。

知识点:

golang 中 位运算符&  按位与 是双目运算符。 其功能是参与运算的两数各对应的二进位相与。

golang 中 位运算符&  按位或 是双目运算符。 其功能是参与运算的两数各对应的二进位相或

golang 中 位运算符&  按位异或 是双目运算符。 其功能是参与运算的两数各对应的二进位相异或,当两对应的二进位相异时,结果为1。

示例1

输入:

1,1

输出:

[1,1,0]

原站题解

上次编辑到这里,代码来自缓存 点击恢复默认模板

Go 解法, 执行用时: 3ms, 内存消耗: 852KB, 提交时间: 2022-06-08

package main

func bitOperate(a int, b int) []int {
	return []int{a & b, a | b, a ^ b}
}

Go 解法, 执行用时: 3ms, 内存消耗: 856KB, 提交时间: 2022-06-21

package main
//import "fmt"

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 
 * @param a int整型 
 * @param b int整型 
 * @return int整型一维数组
*/
func bitOperate( a int ,  b int ) []int {
    // write code here
    list := []int{}
    list = append(list, a &b)
    list = append(list, a |b)
    list = append(list, a ^b)
    return list
}

Go 解法, 执行用时: 3ms, 内存消耗: 860KB, 提交时间: 2022-06-23

package main
//import "fmt"

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 
 * @param a int整型 
 * @param b int整型 
 * @return int整型一维数组
*/
func bitOperate( a int ,  b int ) []int {
    // write code here
    
    return []int{a & b,a | b, a ^ b}
}

Go 解法, 执行用时: 3ms, 内存消耗: 880KB, 提交时间: 2022-06-01

package main
//import "fmt"

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 
 * @param a int整型 
 * @param b int整型 
 * @return int整型一维数组
*/
func bitOperate( a int ,  b int ) []int {
	// write code here
	var slice []int
	slice = append(slice, a&b)
	slice = append(slice, a|b)
	slice = append(slice, a^b)
	return slice
}

Go 解法, 执行用时: 3ms, 内存消耗: 880KB, 提交时间: 2022-05-26

package main
//import "fmt"

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 
 * @param a int整型 
 * @param b int整型 
 * @return int整型一维数组
*/
func bitOperate( a int ,  b int ) []int {
    // write code here
    return []int{a&b,a|b,a^b}
}

上一题