当前位置: 首页 > news >正文

C语言中float byte char uint_8 转换方法

1.float转Byte[]  

#include <stdio.h>int main() {float floatValue = 3.141592; // 浮点数值// 存储到字节数组unsigned char *byteArr = (unsigned char *)&floatValue;// 打印字节数组for (int i = 0; i < sizeof(float); i++) {printf("Byte %d: 0x%02X\n", i, byteArr[i]);}return 0;
}

2.byte[]转float

#include <stdio.h>int main() {unsigned char byteArr[sizeof(float)]; // 字节数组// 假设 byteArr 中包含了 float 的字节数组表示float floatValue;// 将字节数组转换为 floatif (sizeof(float) == sizeof(byteArr)) {memcpy(&floatValue, byteArr, sizeof(float));} else {printf("字节数组的大小不匹配\n");// 错误处理}// 现在 floatValue 包含了从字节数组还原的 float 值printf("还原的浮点数:%f\n", floatValue);return 0;
}

3.char *  uint8_t * 相互转换代码

#include <stdio.h>
#include <stdint.h>int main() {unsigned char byteArr[4] = {0x01, 0x02, 0x03, 0x04};// 使用类型转换将 unsigned char * 转换为 uint8_t *uint8_t *uint8Arr = (uint8_t *)byteArr;// 现在 uint8Arr 就指向了与 byteArr 相同的内存位置for (int i = 0; i < 4; i++) {printf("uint8Arr[%d]: 0x%02X\n", i, uint8Arr[i]);}return 0;
}

4.int 转换同理

    int intValue=10000;unsigned char* intArr=(unsigned char*)&intValue;printf("int value: %d\n",intValue);for (int i = 0; i < sizeof(int); i++) {printf("byte %d 0x%02x\n",i,intArr[i]);}int convInt;memcpy(&convInt,intArr, sizeof(int ));printf("int convert %d",convInt);

5.数字转字符串

    int num = 99;char str[10]; // 创建一个足够大的字符数组来存储数字的字符串表示sprintf(str, "%d", num); // 使用 sprintf 将整数转换为字符串printf("convert str: %s\n", str);for (int i = 0; i < 10; i++) {printf("byte %d  0x%02x\n", i,str[i]);}

6.字符串转int

#include <stdio.h>
#include <stdlib.h>int main() {char str[] = "3.141592";double num = atof(str); // 将字符串转换为浮点数printf("转换后的浮点数:%f\n", num);return 0;
}
    char str[] = "42 3.141592";int num;double pi;// 使用 sscanf 从字符串中提取整数和浮点数sscanf(str, "%d %lf", &num, &pi);printf("提取的整数:%d\n", num);printf("提取的浮点数:%f\n", pi);

相关文章:

C语言中float byte char uint_8 转换方法

1.float转Byte[] #include <stdio.h>int main() {float floatValue 3.141592; // 浮点数值// 存储到字节数组unsigned char *byteArr (unsigned char *)&floatValue;// 打印字节数组for (int i 0; i < sizeof(float); i) {printf("Byte %d: 0x%02X\n&q…...

瑞明达:脚踏实地,为实体经济贡献“瑞明达”力量

实体经济是指以实际物质生产和经营为主要特征的经济形态&#xff0c;是经济发展的基础和主体。瑞明达团队一直关注着实体经济的发展&#xff0c;也在不断探索如何运用科技手段和管理经验助力实体经济的发展。团队将从几个方面介绍瑞明达团队的看法和实践经验。 实体经济在国家经…...

ChatGPT-自然语言处理模型

前言 GPT&#xff08;Generative Pre-trained Transformer&#xff09;是一种自然语言处理模型&#xff0c;具有强大的文本生成和理解能力。 使用场景 它可以用于各种场景&#xff0c;包括但不限于&#xff1a; 1. 自动文本生成&#xff1a;GPT可以生成连贯、流畅的文章、故…...

Apache Dolphinscheduler如何不重启解决Master服务死循环

个人建议 Apache Dolphinscheduler作为一个开源的调度平台&#xff0c;目前已经更新到了3.X版本&#xff0c;4.0版本也已经呼之欲出。3.0版本作为尝鲜版本&#xff0c;新添加了许多的功能&#xff0c;同时也存在非常多的隐患&#xff0c;本人使用3.0版本作为生产调度也踩了很多…...

绝对好用!一个浏览器插件解决跨设备同步问题,吊打文件传输助手!

在数字化的时代&#xff0c;我们所接触的信息呈现指数级的增长。无论是办公资料、学习资源&#xff0c;还是各种生活中的点滴&#xff0c;所有这些信息以各种形式——文本、图片、视频、音乐等——出现在我们面前&#xff0c;如何有效地同步和管理这些内容成为一个挑战。 就跨…...

阿昌教你如何优雅的数据脱敏

阿昌教你如何优雅的数据脱敏 Hi&#xff0c;我是阿昌&#xff0c;最近有一个数据脱敏的需求&#xff0c;要求用户可自定义配置数据权限&#xff0c;并对某种类型数据进行脱敏返回给前端 一、涉及知识点 SpringMVCJava反射Java自定义注解Java枚举 二、方案选择 1、需求要求…...

力扣每日一题80:删除有序数组中的重复项||

题目描述&#xff1a; 给你一个有序数组 nums &#xff0c;请你 原地 删除重复出现的元素&#xff0c;使得出现次数超过两次的元素只出现两次 &#xff0c;返回删除后数组的新长度。 不要使用额外的数组空间&#xff0c;你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的…...

SQL——插入已经存在的数据

现在有一套ID为9003的高难度SQL试卷&#xff0c;时长为一个半小时&#xff0c;请你将 2021-01-01 00:00:00 作为发布时间插入到试题信息表examination_info&#xff08;其表结构如下图&#xff09;&#xff0c;不管该ID试卷是否存在&#xff0c;都要插入成功&#xff0c;请尝试…...

【网络安全 --- 任意文件上传漏洞靶场闯关 6-15关】任意文件上传漏洞靶场闯关,让你更深入了解文件上传漏洞以及绕过方式方法,思路技巧

一&#xff0c;工具资源下载 百度网盘资源下载链接地址&#xff1a; 百度网盘 请输入提取码百度网盘为您提供文件的网络备份、同步和分享服务。空间大、速度快、安全稳固&#xff0c;支持教育网加速&#xff0c;支持手机端。注册使用百度网盘即可享受免费存储空间https://pan…...

阿里云2核2G3M云服务器99元/年,新老同享,续费不涨价!

2023年阿里云双11活动正在火热进行中&#xff0c;推出了一款面向个人开发者、学生、小微企业的年度爆款套餐&#xff0c;2核2G3M云服务器99元/年&#xff0c;新老同享&#xff0c;续费不涨价&#xff01; 一、活动入口 活动地址&#xff1a;传送门>>> 二、活动详情 …...

UWB 技术在机器人和移动领域的应用题】

多年来&#xff0c;机器人生态系统不断增长&#xff0c;不同的应用程序也在不断增长。如今&#xff0c;机器人出现在许多不同的领域&#xff0c;例如私人家庭、商业场所、仓库和医疗场所。他们要么自主工作&#xff0c;要么与我们并肩工作&#xff0c;帮助我们完成任务。 根据…...

11.1 知识总结(JavaScript)

一、 ECMAScript的历史 年份 名称 描述 1997 ECMAScript 1 第一个版本 1998 ECMAScript 2 版本变更 1999 ECMAScript 3 添加正则表达式 添加try/catch ECMAScript 4 没有发布 2009 ECMAScript 5 添加"strict mode"严格模式 添加JSON支持 2011 EC…...

【Java 进阶篇】Java Web开发:实现验证码功能

在Web应用程序中&#xff0c;验证码&#xff08;CAPTCHA&#xff09;是一种常见的安全工具&#xff0c;用于验证用户是否为人类而不是机器。验证码通常以图像形式呈现&#xff0c;要求用户在登录或注册时输入正确的字符。在这篇文章中&#xff0c;我们将详细介绍如何在Java Web…...

C++启动线程的方法

&#xff08;1&#xff09;函数指针 情况一&#xff1a;主线程有join&#xff0c;正常执行 #include <thread> #include <iostream>void work(int num) {while(num-- > 0) {std::cout << num << std::endl;} }int main() {std::thread t(work, 5);…...

Distilling the Knowledge in a Neural Network学习笔记

1.主要内容是什么&#xff1a; 这篇论文介绍了一种有效的知识迁移方法——蒸馏&#xff0c;可以将大型模型中的知识转移到小型模型中&#xff0c;从而提高小型模型的性能。这种方法在实际应用中具有广泛的潜力&#xff0c;并且可以应用于各种不同的任务和领域。 论文中首先介绍…...

JVM虚拟机:垃圾回收算法和垃圾回收器之间的关系

GC垃圾回收算法 在前面的课程中我们学习了GC垃圾回收算法,分别为: 引用回收算法 复制算法 标记清除算法 标记整理算法 这些垃圾回收算法是理论,有多种垃圾回收器可以实现这些理论。目前为止没有最完美的垃圾回收器,只能针对具体的情况选择最合适的垃圾回收器,进行分代收集…...

oracle sqlplus的使用 ,查询oracle实例名和服务名,查询oracle容器,切换oracle容器

Oracle的sqlplus是与oracle数据库进行交互的客户端工具&#xff08;oracle数据库自带的客户端工具&#xff09;&#xff0c;借助sqlplus可以查看、修改数据库记录。在sqlplus中&#xff0c;可以运行sql*plus命令与sql语句。 1。先使用root账户登陆系统后&#xff0c;使用su - o…...

golang工程——opentelemetry简介、架构、概念、追踪原理

opentelemetry 简介 OpenTelemetry&#xff0c;简称OTel&#xff0c;是一个与供应商无关的开源可观测性框架&#xff0c;用于检测、生成、收集和导出 遥测数据&#xff0c;如轨迹、度量、日志。OTel的目标是提供一套标准化的供应商无关SDK、API和工具&#xff0c;用于接 收、…...

Python 自动化(十六)静态文件处理

准备工作 将不同day下的代码分目录管理&#xff0c;方便后续复习查阅 (testenv) [rootlocalhost projects]# ls day01 day02 (testenv) [rootlocalhost projects]# mkdir day03 (testenv) [rootlocalhost projects]# cd day03 (testenv) [rootlocalhost day03]# django-admi…...

C#学习系列之密闭类、接口、结构和类

C#学习系列之密闭类、接口、结构和类 啰嗦密闭类接口结构和类总结 啰嗦 基础学习 密闭类 类似string这种不想再继续继承和修改下去&#xff0c;使用sealed声明。 派生类中用sealed和override&#xff0c;无法继续重写。 接口 接口就是指定一组函数成员&#xff0c;而不实现…...

机器学习系统能源优化:Magneton框架与能效提升实践

1. 机器学习系统中的能源浪费现状在当今大规模机器学习应用场景中&#xff0c;能源效率已成为与计算性能同等重要的关键指标。根据行业实测数据&#xff0c;一个典型的大型语言模型推理任务可能消耗相当于数十个家庭日用电量的能源。这种惊人的能源消耗背后&#xff0c;隐藏着大…...

不止于播放:用VideoPlayer脚本控制实现一个简易的Unity视频播放器UI

不止于播放&#xff1a;用VideoPlayer脚本控制实现一个简易的Unity视频播放器UI在Unity中构建一个功能完整的视频播放器UI&#xff0c;远不止简单地调用VideoPlayer.Play()这么简单。本文将带您从零开始&#xff0c;实现一个具备播放控制、进度条拖拽、音量调节等完整功能的视频…...

PC微信客户端增强实战:基于UI Automation的合规消息观测方案

1. 这不是“破解”&#xff0c;而是对本地客户端行为的深度观测与可控增强“PC端微信逆向实战指南&#xff1a;wxhelper全流程部署与应用”——这个标题里藏着三个容易被误解的关键词&#xff1a;“逆向”“wxhelper”“全流程”。很多人一看到“逆向”&#xff0c;下意识联想到…...

Akagi麻将AI助手:5分钟搭建你的实时对局分析系统,告别盲目打牌!

Akagi麻将AI助手&#xff1a;5分钟搭建你的实时对局分析系统&#xff0c;告别盲目打牌&#xff01; 【免费下载链接】Akagi 支持雀魂、天鳳、麻雀一番街、天月麻將&#xff0c;能夠使用自定義的AI模型實時分析對局並給出建議&#xff0c;內建Mortal AI作為示例。 Supports Majs…...

艾多美非传销远离“一夜暴富”,拥抱“细水长流”

在商业模式的讨论中&#xff0c;艾多美常被误读为传销&#xff0c;这种误解源于对“成功路径”的不同想象。传销往往以“一夜暴富”的虚幻承诺吸引参与者&#xff0c;描绘出一条“拉人头、赚快钱”的捷径&#xff1b;而艾多美倡导的是截然不同的价值观——通过日复一日的产品使…...

Windows视觉效果关不关?电脑卡顿这样优化最快

Windows 系统具备视觉效果&#xff0c;其中半透明毛玻璃效果&#xff0c;窗口淡入淡出效果&#xff0c;任务栏缩略图预览效果&#xff0c;着实使桌面看上去颇为酷炫&#xff0c;然而在这些华丽特效的背后&#xff0c;实际上消耗着诸多系统资源&#xff0c;特别是内存以及显卡性…...

2026年一键生成论文工具实测精选:5款神器从构思到提交全流程护航

写论文的焦虑&#xff0c;是每个科研人和学生都无法回避的日常。选题无从下手&#xff0c;文献检索耗时费力&#xff0c;格式排版反复调整&#xff0c;查重降重更是让人抓耳挠腮。到了2026年&#xff0c;AI工具早已不再只是“敲字机器”&#xff0c;而是进化成了能陪你从构思到…...

为Hermes Agent配置Taotoken自定义供应商接入大模型

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 为Hermes Agent配置Taotoken自定义供应商接入大模型 Hermes Agent 是一个功能强大的AI智能体开发框架&#xff0c;它支持通过自定义…...

深入实践LIWC文本分析:从心理语言学工具到企业级应用的全栈指南

深入实践LIWC文本分析&#xff1a;从心理语言学工具到企业级应用的全栈指南 【免费下载链接】liwc-python Linguistic Inquiry and Word Count (LIWC) analyzer 项目地址: https://gitcode.com/gh_mirrors/li/liwc-python 在当今数据驱动的商业环境中&#xff0c;文本分…...

3个步骤解锁《塞尔达传说:旷野之息》终极存档编辑器

3个步骤解锁《塞尔达传说&#xff1a;旷野之息》终极存档编辑器 【免费下载链接】BOTW-Save-Editor-GUI A Work in Progress Save Editor for BOTW 项目地址: https://gitcode.com/gh_mirrors/bo/BOTW-Save-Editor-GUI 想象一下&#xff0c;当你在海拉鲁大陆冒险时&…...