首页 > 其他分享 >[记]Rust结构体转换为二进制数据

[记]Rust结构体转换为二进制数据

时间:2023-06-06 17:34:33浏览次数:41  
标签:转换 uu8 二进制 bytebyte let println mem Rust ddd

这个函数可以直接读取或者转化为二进制数据,适用于系统编程;

use std::mem;
struct Testdata{
    ucc:u8,
    udd:u8,
}
fn main() {
    let ddd = Testdata{ucc:2,udd:9};
    unsafe{
        let uu16:u16=mem::transmute_copy(&ddd);
        println!("{}",uu16%256);
        println!("{}",uu16>>8);
        let uu8:[u8;2]=mem::transmute_copy(&ddd);
        println!("{}",uu8[0]);
        println!("{}",uu8[1]);
    }
    println!("Hello, world!");
}
输出
warning: `bytebyte` (bin "bytebyte") generated 1 warning
    Finished dev [unoptimized + debuginfo] target(s) in 0.47s
     Running `target\debug\bytebyte.exe`
2
9
2
9
Hello, world!

标签:转换,uu8,二进制,bytebyte,let,println,mem,Rust,ddd
From: https://www.cnblogs.com/hardfood/p/17461217.html

相关文章

  • IO流:转换流-字符输入转换流
       ......
  • IO流:转换流-字符输出转换流
      ......
  • 6.6 多对多映射转换
    classMember{privateStringmid;privateStringname;privateProductproducts[];publicMember(Stringmid,Stringname){this.mid=mid;this.name=name;}publicvoidsetProducts(Productproducts[]){thi......
  • 北京时间与Unix时间戳相互转换
    #include<bits/stdc++.h>#defineullunsignedlonglong#definelllonglongusingnamespacestd;intT;strings1,s2;intx;charch;voidsolve1(){structtmt;t.tm_year=x;scanf("%d-%d",&t.tm_mon,&t.tm_mday);......
  • 【SQL】将查询到的值转换为其它数据(如汉字)
    方法一:--语法casewhen列名=条件then命名else命名end示例selectid,(casewhenclass=0then"语文"whenclass=1then"数学"whenclass=2then"英语"end)as学科frombase; 方法二:--语法case列名when条件then命名else命名end示......
  • 二进制转换为十进制
    二进制转换为十进制#include<stdio.h>#include<math.h>intconvertBinaryToDecimal(longlongn);intmain(){longlongn;printf("输入一个二进制数:");scanf("%lld",&n);printf("二进制数%lld转换为十进制数为:%d",n,convertB......
  • 十进制转换为二进制
    十进制转换为二进制#include<stdio.h>#include<math.h>longlongconvertDecimalToBinary(intn);intmain(){intn;printf("输入一个十进制数:");scanf("%d",&n);printf("十进制数%d转换为二进制位%lld",n,convertDeci......
  • 浏览器请求转换成Postman和postman请求转Java/JS.等后端代码
     unirest为例:<!--与postman非常友好的RPC框架--><dependency><groupId>com.konghq</groupId><artifactId>unirest-java</artifactId><version>3.5.00</version></depend......
  • Permute 3 Mac(万能格式转换工具) v3.10.2中文版
    Permute3Mac是一款功能强大的万能格式转换工具,专为macOS系统设计。它可以帮助用户轻松、快速地将音频、视频和图像文件转换成各种格式,以满足用户不同的需求。→→↓↓载Permute3MacPermute3Mac支持多种文件格式的导入和输出,包括MP4、MOV、MKV、AVI、FLAC、MP3、PNG......
  • buuoj-2023六月挑战赛|二进制专项-a dream
    buuoj-2023六月挑战赛|二进制专项-Adream总结练习了一下做题手感题目分析沙盒lineCODEJTJFK=================================0000:0x200x000x000x00000004A=arch0001:0x150x000x080xc000003eif(A!=ARCH_X86_64)goto00100002:0x......