用go语言写一个转换64位整数十进制为二进制的代码
时间: 2023-06-16 08:02:54 浏览: 69
以下是用Go语言编写的将64位整数转换为二进制的函数:
```go
package main
import (
"fmt"
"strconv"
)
func intToBinary(num int64) string {
binaryStr := strconv.FormatInt(num, 2)
return binaryStr
}
func main() {
num := int64(1234567890)
binary := intToBinary(num)
fmt.Printf("%d in binary is %s", num, binary)
}
```
运行结果:
```
1234567890 in binary is 1001001100101100000001011010010
```
该函数使用 `strconv.FormatInt` 函数将整数转换为二进制字符串。然后返回该字符串。
相关问题
go语言二进制字符串转10进制
在 Go 语言中,你可以使用 `strconv` 包中的 `Atoi` 函数将二进制字符串转换为十进制整数。这个函数接受一个字符串参数,并尝试解析它作为十进制数字。如果输入是有效的二进制字符串,它将返回对应的整数值;否则,会返回一个错误。
以下是一个简单的例子:
```go
package main
import (
"strconv"
"fmt"
)
func main() {
binaryStr := "1010" // 一个二进制字符串
num, err := strconv.Atoi(binaryStr, 2) // 第二个参数指定基数为2(二进制)
if err != nil {
fmt.Println("Error:", err)
} else {
fmt.Println("十进制数值:", num)
}
}
```
在这个代码中,`Atoi` 函数会将二进制字符串 `"1010"` 转换为十进制数 `10`。如果输入的不是二进制字符串(例如包含非二进制字符),`Atoi` 会返回一个错误。
go语言 整数转字符串
在 Go 语言中,可以使用 strconv 包中的 Itoa 函数将整数转换为字符串。示例代码如下:
```go
package main
import (
"fmt"
"strconv"
)
func main() {
i := 123
s := strconv.Itoa(i)
fmt.Println(s)
}
```
输出结果为:
```
123
```
如果需要指定进制,可以使用 FormatInt 或 FormatUint 函数。例如,将十进制的 123 转换为二进制字符串:
```go
package main
import (
"fmt"
"strconv"
)
func main() {
i := 123
s := strconv.FormatInt(int64(i), 2)
fmt.Println(s)
}
```
输出结果为:
```
1111011
```
阅读全文