kotlin 有符号16进制字符串"FFFCE66C" 转int
时间: 2023-12-01 19:04:14
浏览: 103
在 Kotlin 中,将有符号16进制[字符串](https://geek.csdn.net/educolumn/ba94496e6cfa8630df5d047358ad9719?dp_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6NDQ0MDg2MiwiZXhwIjoxNzA3MzcxOTM4LCJpYXQiOjE3MDY3NjcxMzgsInVzZXJuYW1lIjoid2VpeGluXzY4NjQ1NjQ1In0.RrTYEnMNYPC7AQdoij4SBb0kKEgHoyvF-bZOG2eGQvc&spm=1055.2569.3001.10083)"FFFCE66C"转换为Int可以通过以下[代码](https://geek.csdn.net/educolumn/1572ef9b473b4e00f6b2bf6d428b7c27?spm=1055.2569.3001.10083)实现:
```kotlin
val hex[string](https://geek.csdn.net/edu/8802d631b97a4a6af1f4d0bbf8527465?dp_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6NDQ0MDg2MiwiZXhwIjoxNzA3MzcxOTM4LCJpYXQiOjE3MDY3NjcxMzgsInVzZXJuYW1lIjoid2VpeGluXzY4NjQ1NjQ1In0.RrTYEnMNYPC7AQdoij4SBb0kKEgHoyvF-bZOG2eGQvc&spm=1055.2569.3001.10083) = "FFFCE66C"
val intValue = hex[string](https://geek.csdn.net/edu/8802d631b97a4a6af1f4d0bbf8527465?dp_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6NDQ0MDg2MiwiZXhwIjoxNzA3MzcxOTM4LCJpYXQiOjE3MDY3NjcxMzgsInVzZXJuYW1lIjoid2VpeGluXzY4NjQ1NjQ1In0.RrTYEnMNYPC7AQdoij4SBb0kKEgHoyvF-bZOG2eGQvc&spm=1055.2569.3001.10083).toLong(16).toInt()
首先,使用 `toLong(16)` 将16进制[字符串](https://geek.csdn.net/educolumn/ba94496e6cfa8630df5d047358ad9719?dp_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6NDQ0MDg2MiwiZXhwIjoxNzA3MzcxOTM4LCJpYXQiOjE3MDY3NjcxMzgsInVzZXJuYW1lIjoid2VpeGluXzY4NjQ1NjQ1In0.RrTYEnMNYPC7AQdoij4SBb0kKEgHoyvF-bZOG2eGQvc&spm=1055.2569.3001.10083)转换为Long类型的十进制数。然后,使用 `toInt()` 将Long类型的数转换为Int类型。
最终的结果为-165438980。
相关问题
kotlin 遍历16进制字符串"007FFFFF" 到 "FFFFFFFF"
可以使用`for`循环和`rangeTo`运算符来遍历从`007FFFFF`到`FFFFFFFF`的十六进制字符串,示例如下:
```kotlin
for (hex in "007FFFFF".toInt(16).. "FFFFFFFF".toInt(16)) {
println(Integer.toHexString(hex).toUpperCase())
其中,`"007FFFFF".toInt(16)`和`"FFFFFFFF".toInt(16)`分别将十六进制字符串转换为对应的十进制数,然后使用`rangeTo`运算符构建一个从起始值到结束值的区间。在`for`循环中,我们将区间中的每个数通过`Integer.toHexString`方法转换为十六进制字符串,并使用`toUpperCase`方法将其转换为大写字母。最终,输出的结果将会是从`007FFFFF`到`FFFFFFFF`区间内的所有十六进制字符串。
Kotlin一串十进制字符串 每格两个字符串为一个字节 求异或值
好的,明白了。那么您可以按照以下步骤来计算异或值:
1. 将字符串按照每两个字符一组