社区
C#
帖子详情
double类型转为hex(十六进制)字符串问题
soief
2011-09-20 04:37:35
现在有double类型1234.12,想转换成byte[3]
但是我看了下用float的话也最短是四个byte
double的话就更长了是8个
请问如何转换成三个byte呢
...全文
1095
15
打赏
收藏
double类型转为hex(十六进制)字符串问题
现在有double类型1234.12,想转换成byte[3] 但是我看了下用float的话也最短是四个byte double的话就更长了是8个 请问如何转换成三个byte呢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
soief
2011-10-08
打赏
举报
回复
整数他们居然用两个字节。我就先转成16进制字符串 然后再转成byte数组。这样就挺好了
soief
2011-10-08
打赏
举报
回复
谢谢大家了,问了客户说你怎么理解就怎么弄,
这样确实没办法了,我最后整数两个byte 小数一个byte 他们自己解析去吧
为什么不按照标准来,弄得我好麻烦
丶云淡风轻丶
2011-09-21
打赏
举报
回复
学习~
vrhero
2011-09-21
打赏
举报
回复
唉,还是算错了...是3个半byte,不能拆开拼...
去问那个蛋疼的人吧,别让我们瞎猜了...
vrhero
2011-09-21
打赏
举报
回复
小数部分9bit用不完
-----------
小数部分7bit用不完
ps:这个结构根本就不是浮点数,就别扯什么double、float了...
vrhero
2011-09-21
打赏
举报
回复
numeric(6,2)的话是可以的...整数部分20bit用不完,小数部分9bit用不完,符号位1bit,刚好3个byte...
但是...既然是数据交换格式,谁规定的你就应该去问谁,协议是需要双方一致的...
另外个人不认为这种非标准的数据结构省那几个字节有多大好处...
soief
2011-09-21
打赏
举报
回复
[Quote=引用 6 楼 vrhero 的回复:]
这跟C#无关,IEEE规定的double类型就要占8个字节...3个字节必然不是double,不可能达到double的范围和精度要求...
[/Quote]
float也行的,但是floa规定的是四个字节啊,怎么转换成三个字节长度
很是郁闷啊。
soief
2011-09-21
打赏
举报
回复
这个是跟某个系统交换数据的格式,通过端口吧二进制数据发送过去。
他规定的是numeric(6,2)这样的数据 转换成byte[3].
还希望大家帮帮忙
csndsb
2011-09-21
打赏
举报
回复
bitconverter转换未bytes【】类型,然后取其中后3个不就可以了么
vrhero
2011-09-20
打赏
举报
回复
这跟C#无关,IEEE规定的double类型就要占8个字节...3个字节必然不是double,不可能达到double的范围和精度要求...
mjp1234airen4385
2011-09-20
打赏
举报
回复
不知道你为什么要做这样的转换,
但显然,c#里的数据类型的长度不能满足这个要求。
还是另想办法转换吧。
soief
2011-09-20
打赏
举报
回复
[Quote=引用 1 楼 sudianbo 的回复:]
1234保存在前2个字节内,12保存在最后一个字节。2个字节最大可保存65535,一个字节祖达克保存255
[/Quote]
我用的是 BitConverter.GetBytes来获取的
soief
2011-09-20
打赏
举报
回复
谢谢各位 我看看 困扰很久了
Gemini Dean
2011-09-20
打赏
举报
回复
http://hi.baidu.com/xdwu/blog/item/5bc9e9437823871673f05dae.html
http://www.2cto.com/kf/201107/96583.html
double转byte数组什么的可以,楼主看看
_三皮_
2011-09-20
打赏
举报
回复
1234保存在前2个字节内,12保存在最后一个字节。2个字节最大可保存65535,一个字节祖达克保存255
IEEE754相互转换.bas IEEE754.bas,ModbusRTU协议中浮点数转换VB6源代码
VB6自行编写的源代码,实现ModbusRTU协议四个字节整形 转换成浮点数据,也可以浮点数据转换为4字节整形,bas形式,用户可以直接在自己程序中调用。 Public Function MODBUSLongtoFloat32(input1 As String) As Double ‘输入格式16进制:33 46 5E 3F
字符串
格式 '如果是10进制数 可以调用
hex
(dex1) & " " &
hex
(dex2) & " " &
hex
(dex3) & " " &
hex
(dex4) Public Function MODBUSFloattoLong32(inputS As Single) As String 'IEEE754标准 浮点格式转换 我看网上介绍需要把整数部分和小数部分分开转成二进制,太复杂了,其实有非常简单的方法,看程序就知道了。相互学习。
matlab函数大全-matlab函数大全.doc
matlab函数大全-matlab函数大全.doc 比较白痴的东西,不过对初学者也许有用,特分享一下。不要喷我哦!函数具体用法可以用help查一下。附件内容与下面一样的。 Aabs 绝对值、模、字符的ASCII码值 acos 反余弦 acosh 反双曲余弦 acot 反余切 acoth 反双曲余切 acsc 反余割 acsch 反双曲余割 align 启动图形对象几何位置排列工具 all 所有元素非零为真 angle 相角 ans 表达式计算结果的缺省变量名 any 所有元素非全零为真 area 面域图 argnames 函数M文件宗量名 asec 反正割 asech 反双曲正割 asin 反正弦 asinh 反双曲正弦 assignin 向变量赋值 atan 反正切 atan2 四象限反正切 atanh 反双曲正切 autumn 红黄调秋色图阵 axes 创建轴对象的低层指令 axis 控制轴刻度和风格的高层指令 B b bar 二维直方图 bar3 三维直方图 bar3h 三维水平直方图 barh 二维水平直方图 base2dec X进制转换为十进制 bin2dec 二进制转换为十进制 blanks 创建空格串 bone 蓝色调黑白色图阵 box 框状坐标轴 break while 或for 环中断指令 brighten 亮度控制 C c capture (3版以前)捕获当前图形 cart2pol 直角坐标变为极或柱坐标 cart2sph 直角坐标变为球坐标 cat 串接成高维数组 caxis 色标尺刻度 cd 指定当前目录 cdedit 启动用户菜单、控件回调函数设计工具 cdf2rdf 复数特征值对角阵
转为
实数块对角阵 ceil 向正无穷取整 cell 创建元胞数组 cell2struct 元胞数组转换为构架数组 celldisp 显示元胞数组内容 cellplot 元胞数组内部结构图示 char 把数值、符号、内联类转换为字符对象 chi2cdf 分布累计概率函数 chi2inv 分布逆累计概率函数 chi2pdf 分布概率密度函数 chi2rnd 分布随机数发生器 chol Cholesky分解 clabel 等位线标识 cla 清除当前轴 class 获知对象类别或创建对象 clc 清除指令窗 clear 清除内存变量和函数 clf 清除图对象 clock 时钟 colorcube 三浓淡多彩交叉色图矩阵 colordef 设置色彩缺省值 colormap 色图 colspace 列空间的基 close 关闭指定窗口 colperm 列排序置换向量 comet 彗星状轨迹图 comet3 三维彗星轨迹图 compass 射线图 compose 求复合函数 cond (逆)条件数 condeig 计算特征值、特征向量同时给出条件数 condest 范 -1条件数估计 conj 复数共轭 contour 等位线 contourf 填色等位线 contour3 三维等位线 contourslice 四维切片等位线图 conv 多项式乘、卷积 cool 青紫调冷色图 copper 古铜调色图 cos 余弦 cosh 双曲余弦 cot 余切 coth 双曲余切 cplxpair 复数共轭成对排列 csc 余割 csch 双曲余割 cumsum 元素累计和 cumtrapz 累计梯形积分 cylinder 创建圆柱 D d dblquad 二重数值积分 deal 分配宗量 deblank 删去串尾部的空格符 dec2base 十进制转换为X进制 dec2bin 十进制转换为二进制 dec2
hex
十进制转换为
十六进制
deconv 多项式除、解卷 delaunay Delaunay 三角剖分 del2 离散Laplacian差分 demo Matlab演示 det 行列式 diag 矩阵对角元素提取、创建对角阵 diary Matlab指令窗文本内容记录 diff 数值差分、符号微分 digits 符号计算中设置符号数值的精度 dir 目录列表 disp 显示数组 display 显示对象内容的重载函数 dlinmod 离散系统的线性化模型 dmperm 矩阵Dulmage-Mendelsohn 分解 dos 执行DOS 指令并返回结果 double 把其他类型对象转换为双精度数值 drawnow 更新事件队列强迫Matlab刷新屏幕 dsolve 符号计算解微分方程 E e echo M文件被执行指令的显示 edit 启动M文件编辑器 eig 求特征值和特征向量 eigs 求指定的几个特征值 end 控制流FOR等结构体的结尾元素下标 eps 浮点相对精度 error 显示出错信息并中断执行 errortrap 错误发生后程序是否继续执行的控制 erf 误差函数 erfc 误差补函数 erfcx 刻度误差补函数 erfinv 逆误差函数 errorbar 带误差限的曲线图 etreeplot 画消去树 串演算指令 in 跨空间串演算指令 exist 检查变量或函数是否已定义 exit 退出Matlab环境 exp 指数函数 expand 符号计算中的展开操作 expint 指数积分函数 expm 常用矩阵指数函数 expm1 Pade法求矩阵指数 expm2 Taylor法求矩阵指数 expm3 特征值分解法求矩阵指数 eye 单位阵 ezcontour 画等位线的简捷指令 ezcontourf 画填色等位线的简捷指令 ezgraph3 画表面图的通用简捷指令 ezmesh 画网线图的简捷指令 ezmeshc 画带等位线的网线图的简捷指令 ezplot 画二维曲线的简捷指令 ezplot3 画三维曲线的简捷指令 ezpolar 画极坐标图的简捷指令 ezsurf 画表面图的简捷指令 ezsurfc 画带等位线的表面图的简捷指令 F f factor 符号计算的因式分解 feather 羽毛图 feedback 反馈连接 f 执行由串指定的函数 fft 离散Fourier变换 fft2 二维离散Fourier变换 fftn 高维离散Fourier变换 fftshift 直流分量对中的谱 fieldnames 构架域名 figure 创建图形窗 fill3 三维多边形填色图 find 寻找非零元素下标 findobj 寻找具有指定属性的对象图柄 findstr 寻找短串的起始字符下标 findsym 机器确定内存中的符号变量 finverse 符号计算中求反函数 fix 向零取整 flag 红白蓝黑交错色图阵 fliplr 矩阵的左右翻转 flipud 矩阵的上下翻转 flipdim 矩阵沿指定维翻转 floor 向负无穷取整 flops 浮点运算次数 flow Matlab提供的演示数据 fmin 求单变量非线性函数极小值点(旧版) fminbnd 求单变量非线性函数极小值点 fmins 单纯形法求多变量函数极小值点(旧版) fminunc 拟牛顿法求多变量函数极小值点 fminsearch 单纯形法求多变量函数极小值点 fnder 对样条函数求导 fnint 利用样条函数求积分 fnval 计算样条函数区间内任意一点的值 fnplt 绘制样条函数图形 fopen 打开外部文件 for 构成for环用 format 设置输出格式 fourier Fourier 变换 fplot 返函绘图指令 fprintf 设置显示格式 fread 从文件读二进制数据 fsolve 求多元函数的零点 full 把稀疏矩阵转换为非稀疏阵 funm 计算一般矩阵函数 funtool 函数计算器图形用户界面 fzero 求单变量非线性函数的零点 G g gamma 函数 gammainc 不完全 函数 gammaln 函数的对数 gca 获得当前轴句柄 gcbo 获得正执行"回调"的对象句柄 gcf 获得当前图对象句柄 gco 获得当前对象句柄 geomean 几何平均值 get 获知对象属性 getfield 获知构架数组的域 getframe 获取影片的帧画面 ginput 从图形窗获取数据 global 定义全局变量 gplot 依图论法则画图 gradient 近似梯度 gray 黑白灰度 grid 画分格线 griddata 规则化数据和曲面拟合 gtext 由鼠标放置注释文字 guide 启动图形用户界面交互设计工具 H h harmmean 调和平均值 help 在线帮助 helpwin 交互式在线帮助 helpdesk 打开超文本形式用户指南
hex
2dec
十六进制
转换为十进制
hex
2num
十六进制
转换为浮点数 hidden 透视和消隐开关 hilb Hilbert矩阵 hist 频数计算或频数直方图 histc 端点定位频数直方图 histfit 带正态拟合的频数直方图 hold 当前图上重画的切换开关 horner 分解成嵌套形式 hot 黑红黄白色图 hsv 饱和色图 附件:[post] matlab函数大全.doc [/post]
Qt -
十六进制
字符串
转数字
1,
十六进制
字符串
转整型 msgType = datagram.mid(1,1).to
Hex
().toUShort(Q_NULLPTR,16);msgType为UInt8,在
字符串
datagrame中位于第1字节,datagrame为QBytearray。2,
十六进制
字符串
转double quint64 longitude = datagram.mid(12,8).to
Hex
().toU...
JS
十六进制
转浮点、
字符串
转为
ArrayBuffer、ArrayBuffer转16进制
字符串
、16进制转10进制、crc校验位、
十六进制
转中文
字符串
(小程序、浏览器)、
十六进制
字符串
转ascall字串
javaScript中
十六进制
转浮点、
字符串
转为
ArrayBuffer对象、ArrayBuffer转16进度
字符串
、16进制转10进制、crc校验位、
十六进制
转包含中文的
字符串
(包含小程序和浏览器),浮点型转
十六进制
,h5实现一键复制文本到剪切板、
十六进制
字符串
转ascall码对应的字符
字符串
、
十六进制
ascall码转十进制ascall码
php进制转换 二进制
十六进制
十六进制
转为
二进制有两种理解方法,第一是
十六进制
字符串
转二进制
字符串
,第二是
十六进制
数转二进制数,下面分别介绍2种转换方法: 1.
hex
2bin函数可以将
十六进制
字符串
转换为二进制
字符串
,详细用法如下:
hex
2bin — 转换
十六进制
字符串
为二进制
字符串
string
hex
2bin(string$data) 转换
十六进制
字符串
为二进制
字符串
。 参数: data:
十六进制
表示的数据...
C#
110,539
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章