首页 > 其他分享 >C 强制类型转换获取不同数据的字节表示

C 强制类型转换获取不同数据的字节表示

时间:2022-11-17 19:11:18浏览次数:57  
标签:类型转换 字节 show int void bytes 强制 pointer byte

#include <stdio.h>

//指向类型为 unsigned char 类型的对象指针
typedef unsigned char *byte_pointer;

//size_t 32位4字节 64位8字节
void show_bytes(byte_pointer start,size_t len){
    size_t i;
    for(i = 0;i < len;i++){
        printf("%.2x",start[i]);
    }
    printf("\n");
}
void show_int(int x){
    show_bytes((byte_pointer) &x,sizeof (int));
}

void show_float(float x){
    show_bytes((byte_pointer) &x,sizeof (float));
}

void show_pointer(void *x){
    show_bytes((byte_pointer) &x,sizeof (void *));
}

int main() {
    int a = 0;
    show_int(a);
    return 0;
}

标签:类型转换,字节,show,int,void,bytes,强制,pointer,byte
From: https://www.cnblogs.com/poteitoutou/p/16900493.html

相关文章

  • [oeasy]python0016_编码_encode_编号_字节_计算机
    编码(encode)回忆上次内容上次找到了字符和字节状态之间的映射对应关系字符对应着二进制字节二进制字节也对应着字符这种字节状态是用2位16进制数来表示的hex(n)可以把数字......
  • MySql类型转换函数cast
    这两天处理一个现网的MySQL慢查询工单,学到了一个好用的MySQL函数:cast。事情是这样的:我们有两张表t_user和t_rule表,需要关联这两张表去查询,关联字段是t_user表的主键......
  • Java IO流之访问文件的字节输入流FileInputStream和字节输入流FileOutputStream的详解
    博主前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住也分享一下给大家,......
  • C++:将char*指针强制转换成一个指向结构体的指针
    在使用Socket与雷达进行通信采集数据时,会遇到“打包与解包”的问题,在打包和解包过程中,会涉及到结构体指针与字符指针间的强制转换。如下:打包就是将包头与信息封装成一定大......
  • 数组指针强制转换为结构体指针
    前两天在看TI官方提供的BasicRF的源码时,发现一个看不懂的地方,就是将一个数组名强制转换为结构体指针,如下所示。   在上面的图片中,basicRfPktHdr_t是一个结构体,rxM......
  • 【网络编程】判断字节序的三种方法
    判断字节序的方法有三种,第一种利用联合体来做判断;第二种直接判断大于一个字节的类型最低位的值;第三种利用位域。1、为啥会有两种字节序算是历史原因吧,小端序符合......
  • socket模块(套字节)、通信循环、链接循环
    今日内容socket模块(套接字)实际应用通讯循环代码优化和链接循环半连接池socket模块(套接字)如果我们需要编写基于网络进行数据交互的程序意味着我们......
  • [oeasy]python0015_十六进制_hexadecimal_字节形态_hex函数
    十六进制(hexadecimal)回忆上次内容上次数制可以转化bin(n)可以把数字转化为​​2进制​​binary接收一个整数(int)得到一个二进制数形式的字符串数字在计算机中是用二进......
  • 修改字节码
    上周去了浙商资管出差遇到了一个问题研究了很久,关于外部研报发送到中心端时token莫名其妙报错的原因,线上机器无法debug,也没有打印出入参日志供我们查看,我们的解决办法是改......
  • [oeasy]python0015_十六进制_hexadecimal_字节形态_hex函数
    ​ 十六进制(hexadecimal)回忆上次内容上次数制可以转化bin(n)可以把数字转化为​​2进制​binary接收一个整数(int)得到一个二进制数形式的字符串​编......