我想在intlang中将int转换为hex。 在strconv中,有一种将字符串转换为十六进制的方法。有一种类似的方法从int获取十六进制字符串吗?如何在Golang中将int从int转换为hex?
9
A
回答
11
由于十六进制是一个Integer literal,你可以问fmt package为一个字符串表示整数,使用fmt.Sprintf()
,以及%x
或%X
格式。
See playground
i := 255
h := fmt.Sprintf("%x", i)
fmt.Printf("Hex conv of '%d' is '%s'\n", i, h)
h = fmt.Sprintf("%X", i)
fmt.Printf("HEX conv of '%d' is '%s'\n", i, h)
输出:
Hex conv of '255' is 'ff'
HEX conv of '255' is 'FF'
16
“十六进制”不是一个真实的东西。您可以使用数字的十六进制表示形式,但0xFF
和255
之间没有区别。有关can be found in the docs的更多信息,指出您可以使用0xff
来定义整数常量255
!至于你提到的,如果你想找到一个整数的十六进制表示可以使用strconv
package main
import (
"fmt"
"strconv"
)
func main() {
fmt.Println(strconv.FormatInt(255, 16))
// gives "ff"
}
3
如果格式化一些字节,十六进制需要一个2个位数表示,与领先0
对于为例:1 => '01',15 =>'0f'等
有可能强制Sprintf尊重这一点:
h:= fmt.Sprintf("%02x", 14)
fmt.Println(h) // 0e
h2:= fmt.Sprintf("%02x", 231)
fmt.Println(h2) // e7
图案 “%02X” 是指:
- '0' 力使用零
- '2' 设置输出大小为两个本地字符
- 'x' 至十六进制 转换
相关问题
- 1. 将NSString转换为int HEX
- 2. Python - 将Hex转换为INT/CHAR
- 3. 将接口{}转换为golang中的* [] int
- 4. 如何将int数组转换为int?
- 5. 如何将int []类型转换为int?[]
- 6. 在Haskell中将Maybe Int转换为Int
- 7. 在'C'中将int转换为int []
- 8. 将[Int?]转换为[Int]
- 9. 将int转换为int []
- 10. 将IO Int转换为Int
- 11. 从int *转换为int&
- 12. 从int []转换为int *
- 13. 如何将int转换为golang中的bigint?
- 14. 从const int转换为C++中的int
- 15. 如何在C++中将int [] []转换为int **
- 16. 如何在C++/CLI中将'int *'转换为'int ^'?
- 17. 如何在Julia(Jupyter notebook)中将“1-D int array”转换为“int”
- 18. 如何在Haskell中将IO [[Int]]转换为[[Int]]?
- 19. 如何在Scala中将List [Any]转换为List(Int,Int)?
- 20. 如何在C中将unsigned int转换为int?
- 21. 如何将List <KeyValuePair <int,int>>转换为int [] []?
- 22. Golang:如何将字符串转换为[] int?
- 23. 如何将golang math/big int转换为float?
- 24. 将int转换为可为空的int?
- 25. 如何转换int到int?,在C#中?
- 26. Java中如何将double转换为int?
- 27. 使用2的补码将int从int转换为int
- 28. 如何转换system.linq.IQueryable <int?>为int?[]
- 29. 如何在熊猫中将所有int转换数据转换为int?
- 30. 如何转换int? into int