首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
usb
datetime
stream
bytecode
range
typescript
less
sum
include
function
split
format
get
hook
case
uml
lua
tree
ip
request
httpclient
replace
php8
javascript
yaml
char
callback
main
go
iostream
heap
uri
tags
web
int
python
md5
expression
rsa
cpython
frameworks
bash
php
dagger
bit
keyword
vbscript
hash
default
window
web3
random
loops
chat
cmd
instance
timestamp
hashtable
install
select
runtime
bitmap
require
subset
heatmap
copy
数组
c语言
jsp
config
dockerfile
utf-8
vba
header
export
perl
emoji
settings
client
当前位置:
开发笔记
>
编程语言
> 正文
IEEE754浮点数转换方法
作者:米蘭王妃级_608 | 来源:互联网 | 2024-10-16 16:03
IEEE754浮点数指针方式转换程序usingSystem;usingSystem.Runtime.InteropServices;namespaceCSPointer{**
IEEE754浮点数指针方式转换程序
using
System;
using
System.Runtime.InteropServices;
namespace
CSPointer
...
{
/**/
/**/
/**/
///
///
PointerConvert 的摘要说明。
///
指针转换类
///
通过指针的方式更改数据类型
///
支持:byte
<->
int/float/double
///
string 类型可以通过
///
System.Text.Encoding进行编码
///
用途:数据传输
///
///
作者:萧寒
///
http://www.cnblogs.com/chinasf
///
mailluck&#64;Gmail.com
///
最后更新日期:2005.5.27
///
public
unsafe
class
PointerConvert
...
{
public
PointerConvert()
...
{;}
/**/
/**/
/**/
///
///
转换Int数据到数组
///
///
///
public
static
byte
[] ToByte(
int
data)
...
{
unsafe
...
{
byte
*
pdata
&#61;
(
byte
*
)
&
data;
byte
[] byteArray
&#61;
new
byte
[
sizeof
(
int
)];
for
(
int
i
&#61;
0
; i
<
sizeof
(
int
);
&#43;&#43;
i)
byteArray[i]
&#61;
*
pdata
&#43;&#43;
;
return
byteArray;
}
}
/**/
/**/
/**/
///
///
转换float数据到数组
///
///
///
public
static
byte
[] ToByte(
float
data)
...
{
unsafe
...
{
byte
*
pdata
&#61;
(
byte
*
)
&
data;
byte
[] byteArray
&#61;
new
byte
[
sizeof
(
float
)];
for
(
int
i
&#61;
0
; i
<
sizeof
(
float
);
&#43;&#43;
i)
byteArray[i]
&#61;
*
pdata
&#43;&#43;
;
return
byteArray;
}
}
/**/
/**/
/**/
///
///
转换double数据到数组
///
///
///
public
static
byte
[] ToByte(
double
data)
...
{
unsafe
...
{
byte
*
pdata
&#61;
(
byte
*
)
&
data;
byte
[] byteArray
&#61;
new
byte
[
sizeof
(
double
)];
for
(
int
i
&#61;
0
; i
<
sizeof
(
double
);
&#43;&#43;
i)
byteArray[i]
&#61;
*
pdata
&#43;&#43;
;
return
byteArray;
}
}
/**/
/**/
/**/
///
///
转换数组为×××
///
///
///
public
static
int
ToInt(
byte
[] data)
...
{
unsafe
...
{
int
n
&#61;
0
;
fixed
(
byte
*
p
&#61;
data)
...
{
n
&#61;
Marshal.ReadInt32((IntPtr)p);
}
return
n;
}
}
/**/
/**/
/**/
///
///
转换数组为float
///
///
///
public
static
float
ToFloat(
byte
[] data)
...
{
float
a
&#61;
0
;
byte
i;
byte
[] x
&#61;
data;
void
*
pf;
fixed
(
byte
*
px
&#61;
x)
...
{
pf
&#61;&
a;
for
(i
&#61;
0
;i
<
data.Length;i
&#43;&#43;
)
...
{
*
((
byte
*
)pf
&#43;
i)
&#61;*
(px
&#43;
i);
}
}
return
a;
}
/**/
/**/
/**/
///
///
转换数组为Double
///
///
///
public
static
double
ToDouble(
byte
[] data)
...
{
double
a
&#61;
0
;
byte
i;
byte
[] x
&#61;
data;
void
*
pf;
fixed
(
byte
*
px
&#61;
x)
...
{
pf
&#61;&
a;
for
(i
&#61;
0
;i
<
data.Length;i
&#43;&#43;
)
...
{
*
((
byte
*
)pf
&#43;
i)
&#61;*
(px
&#43;
i);
}
}
return
a;
}
}
}
转:https://blog.51cto.com/cnming/223515
runtime
int
service
sum
byte
string
text
http
数组
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
char
HTTP请求与响应机制详解
本文深入探讨了HTTP请求和响应对象的使用,详细介绍了如何通过响应对象向客户端发送数据、处理中文乱码问题以及常见的HTTP状态码。此外,还涵盖了文件下载、请求重定向、请求转发等高级功能。 ...
[详细]
蜡笔小新 2024-12-23 20:40:08
ip
深入理解Android中的ADB Shell Input命令:模拟滑动、按键和点击事件
在维护公司项目时,发现按下手机的某个物理按键后会激活相应的服务,并在屏幕上模拟点击特定坐标点。本文详细介绍了如何使用ADB Shell Input命令来模拟各种输入事件,包括滑动、按键和点击等。 ...
[详细]
蜡笔小新 2024-12-26 13:43:24
main
使用 Azure Service Principal 和 Microsoft Graph API 获取 AAD 用户列表
本文介绍了一段通用代码示例,该代码不仅能够操作 Azure Active Directory (AAD),还可以通过 Azure Service Principal 的授权访问和管理 Azure 订阅资源。Azure 的架构可以分为两个层级:AAD 和 Subscription。 ...
[详细]
蜡笔小新 2024-12-27 16:07:12
char
Java面试题解析
本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ...
[详细]
蜡笔小新 2024-12-27 13:55:14
char
将Web服务部署到Tomcat
本文介绍了如何在JDeveloper 12c中创建一个Java项目,并将其打包为Web服务,然后部署到Tomcat服务器。内容涵盖从项目创建、编写Web服务代码、配置相关XML文件到最终的本地部署和验证。 ...
[详细]
蜡笔小新 2024-12-27 11:48:15
main
从 .NET 转 Java 的自学之路:IO 流基础篇
本文详细介绍了 Java 中的 IO 流,包括字节流和字符流的基本概念及其操作方式。探讨了如何处理不同类型的文件数据,并结合编码机制确保字符数据的正确读写。同时,文中还涵盖了装饰设计模式的应用,以及多种常见的 IO 操作实例。 ...
[详细]
蜡笔小新 2024-12-26 17:37:25
ip
解析与处理 JSON 中的空数组
本文探讨了如何在编程中正确处理包含空数组的 JSON 对象,提供了详细的代码示例和解决方案。 ...
[详细]
蜡笔小新 2024-12-26 16:33:40
go
深入解析JDBC源码
本文详细探讨了JDBC(Java数据库连接)的内部机制,重点分析其作为服务提供者接口(SPI)框架的应用。通过类图和代码示例,展示了JDBC如何注册驱动程序、建立数据库连接以及执行SQL查询的过程。 ...
[详细]
蜡笔小新 2024-12-25 19:59:15
main
在Android中排列多行小部件 - Arranging Rows of Widgets in Android
本文介绍如何使用布局文件在Android应用中排列多行TextView和Button,使其占据屏幕的特定比例,并提供示例代码以帮助理解和实现。 ...
[详细]
蜡笔小新 2024-12-25 10:33:17
go
JavaScript 基础语法指南
本文详细介绍了 JavaScript 的基础语法,包括变量、数据类型、运算符、语句和函数等内容,旨在为初学者提供全面的入门指导。 ...
[详细]
蜡笔小新 2024-12-23 10:54:44
callback
深入解析Spring Cloud Ribbon负载均衡机制
本文详细介绍了Spring Cloud中的Ribbon组件如何实现服务调用的负载均衡。通过分析其工作原理、源码结构及配置方式,帮助读者理解Ribbon在分布式系统中的重要作用。 ...
[详细]
蜡笔小新 2024-12-27 16:01:25
main
UNP 第9章:主机名与地址转换
本章探讨了用于在主机名和数值地址之间进行转换的函数,如gethostbyname和gethostbyaddr。此外,还介绍了getservbyname和getservbyport函数,用于在服务器名和端口号之间进行转换。 ...
[详细]
蜡笔小新 2024-12-27 11:26:39
main
POJ 1691 矩形涂色问题 (DFS/状态压缩DP)
本题通过将每个矩形视为一个节点,根据其相对位置构建拓扑图,并利用深度优先搜索(DFS)或状态压缩动态规划(DP)求解最小涂色次数。本文详细解析了该问题的建模思路与算法实现。 ...
[详细]
蜡笔小新 2024-12-25 18:27:21
go
CUGB图论专题:排水系统中的最大流问题 - EK与Dinic算法解析
本题探讨如何通过最大流算法解决农场排水系统的设计问题。题目要求计算从水源点到汇合点的最大水流速率,使用经典的EK(Edmonds-Karp)和Dinic算法进行求解。 ...
[详细]
蜡笔小新 2024-12-25 17:47:23
ip
解决 OpenStack VM 部署 Ceph 集群时外部服务器无法访问的问题
本文探讨了在 OpenStack 环境中使用虚拟机部署 Ceph 集群后,外部服务器通过浮动 IP 无法访问该集群的问题,并提供了详细的解决方案。 ...
[详细]
蜡笔小新 2024-12-23 18:54:47
米蘭王妃级_608
这个家伙很懒,什么也没留下!
Tags | 热门标签
usb
datetime
stream
bytecode
range
typescript
less
sum
include
function
split
format
get
hook
case
uml
lua
tree
ip
request
httpclient
replace
php8
javascript
yaml
char
callback
main
go
iostream
RankList | 热门文章
1
[UOJ]#58. 【WC2013】糖果公园:树上动态修改莫队算法优化
2
Spark在Mesos上运行的常见问题及解决方案分析
3
自回归与非自回归模型如何融合?预训练模型BANG提供可能解决方案
4
利用Requests库深入解析POST请求的发送方法与实践技巧
5
Java 并发容器 ConcurrentLinkedQueue 的 peek() 方法解析与应用
6
火狐浏览器中使用JavaScript为audio标签的src属性赋值时遇到的问题及解决方案
7
计算机无法识别U盘,如何解决这一常见问题?
8
C++实现邻接表数据结构详解
9
牛客网小叶的日常巡查与维护
10
微信小程序核心功能与优势全面解析
11
探索2D回合制游戏引擎的奥秘与应用
12
设计一个名为Apple的类,包含私有成员变量int price,并在构造函数中初始化。实现一个方法int calculateValue(int weight),根据重量计算苹果的价值。
13
使用PyQt5与OpenCV实现电脑摄像头的图像捕捉功能
14
精通jQuery:深入解析事件处理机制与应用技巧
15
在CentOS 7上构建DNS解析服务器:详细指南与步骤说明
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有