测试程序:
UINT32 u32t=0x1f2f3f4f;
printf("1b=0x%x,2b=0x%x,3b=0x%x,4b=0x%x",*((UINT8*)&u32t),*((UINT8*)&u32t+1),*((UINT8*)&u32t+2),*((UINT8*)&u32t+3));
1b=0x4f,2b=0x3f,3b=0x2f,4b=0x1f
function u
int
8ArrTo
Int
(u
int
8Arr) {
var arr = []
for(var i = 0; i < u
int
8Arr.length; i++) {
arr.push(u
int
8Arr[i])
return arr
var u
int
8Num = new U
int
8Array([4,5])
var
int
Num = [1,2,3]
var new8 = u
int
8ArrTo
Int
(u
int
8Num)
consol
1、字节
数组
(char*、u
int
8、
int
8)转Q
Byte
Array类
2、Q
Byte
Array类转字节
数组
(char*、u
int
8、
int
8)
3、字节
数组
转hex字符串
4、字节
数组
(char*、u
int
8、
int
8)转QString
5、QString转字节
数组
(char*、u
int
8、
int
8)
6、单个数字、字符
public
byte
[] to
Byte
s(
int
number){
byte
[]
byte
s = new
byte
[4];
byte
s[3] = (
byte
)number;
byte
s[2] = (
byte
) ((number >> 8) & 0xFF);
byte
s[1] = (
byte
) ((number >> 16) &am.
???? 现在正在发芽中…
????️ 博主水平有限,如果发现错误,一定要及时告知作者哦 o( ̄︶ ̄)o!感谢感谢!
????博主的码云 gitee,平常博主写的程序代码都在里面。
int
强制
类型转换成
byte
一、基础知识二、
int
->
byte
一、基础知识
int
在java中是32位,
byte
是8位
原码:就是二进制码,最高位为符号位,0表示正数,1表示负数,剩余部分表示真值
反码:在原码的基础上,正数
Int
eger.toString(5,2) // 101
2.Big
Int
eger.toString()
Big
Int
eger big
Int
eger = new Big
Int
eger("15");
String string = big
Int
eger.toString(2); // 1111
关于
int
类型
强制
转换成
byte
类型值的问题
超过
byte
类型取值范围的
int
类型数值,强转为
byte
类型时,输出的结果为
int
类型数值二进制码损失精度后的补码在转换成十进制
int
类型变量所占内存大小为4bit,1bit又是8位信息最小单位
所以
int
a=1000; 转换成二进制为:
00000000 00000000 00000011 11101000
又因为
byte
类型占内存大小是1bit所以
int
类型强转
byte
类型时会发生精度缺失,只保留后八位如下:
11101000(原码) 它的补码又为
int
i1 = 130;
byte
b = (
byte
)i1;//
强制
类型转换为
byte
System.out.pr
int
ln("
int
强制
类型转换为
byte
后的值等于"+b);
int
强制
类型转换为
byte
后的值等于-126
int
i1 = -130;
基本类型:
byte
,short,char,
int
,long,float,double,boolean
引用类型:Object,
数组
,字符串,包装类,集合,POJO对象等
1.2 Scala数据类型
Scala是完全面向对象的语言,所以不存在基本数据类型的概念,有的只是任意值对象类型(AnyVal)和任意引用对象类型(AnyRef)
二、类型转换
public class Main {
public static void main(String[] args) {
int
[] data = {4, 5, 3, 6, 2, 5, 1};
//
int
[] 转 List<
Int
eger>
List<
Int
e
youyou0901:
IIC中的open drain
shenhuxi_yu:
shell脚本中的if 参数-a至-z
江畔循蛙:
linux id_table与of_match_table
杰哥嵌入式开发: