Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在C#中将双精度数转换为十六进制

在C#中将双精度数转换为十六进制
EN

Stack Overflow用户
提问于 2010-08-25 18:24:47
回答 5查看 19.9K关注 0票数 16

我有这个值:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
double headingAngle = 135.34375;

我想将其转换为十六进制,并将十六进制打印到控制台。我已经将字符串和int转换为它们各自的十六进制值,但是双精度值似乎要复杂得多。谁能给我指个方向?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-08-26 13:53:54

嗯,我用谷歌搜索了一两分钟,根据this的说法,这是一个非常有效的解决方案

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    double d = 12.09;
    Console.WriteLine("Double value: " + d.ToString());
    byte[] bytes = BitConverter.GetBytes(d);
    Console.WriteLine("Byte array value:");
    Console.WriteLine(BitConverter.ToString(bytes));
票数 12
EN

Stack Overflow用户

发布于 2010-08-25 18:50:25

你可以通过连续地将分数乘以16,去掉“整数”,然后重复使用余数,将基数10转换为基数16。

因此,要将0.1十进制转换为十六进制

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
0.1 * 16
= 1.6

因此,1成为第一个十六进制值。继续使用剩下的0.6

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
0.6 * 16 = 9.6

因此,9成为第二个十六进制值。继续使用剩下的0.6

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
0.6 * 16 = 9.6

等。

所以0.1十进制= 0.19999..递归十六进制

在内存中,这对任何基数都有效。显然,在十六进制中,10的整数值应该是A,依此类推。

票数 4
EN

Stack Overflow用户

发布于 2010-08-26 12:45:38

假设您想要转换为十六进制的基数/基数,下面的代码应该可以完成此任务:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
static void Main(string[] args)
{
    Console.WriteLine(Base16(135.34375, 10));
    Console.ReadLine();
}

private static string Base16(double number, int fractionalDigits)
{
    return Base(number, fractionalDigits, new char[]{
        '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
        'A', 'B', 'C', 'D', 'E', 'F' });
}

private static string Base(double number, int fractionalDigits, params char[] characters)
{
    int radix = characters.Length;
    StringBuilder sb = new StringBuilder();

    // The 'whole' part of the number.
    long whole = (long)Math.Floor(number);
    while (whole > 1)
    {
        sb.Insert(0, characters[whole % radix]);
        whole = whole / radix;
    }

    // The fractional part of the number.
    double remainder = number % 1;
    if (remainder > Double.Epsilon || remainder < -Double.Epsilon)
    {
        sb.Append('.');

        double nv;
        for (int i = 0; i < fractionalDigits; i++)
        {
            nv = remainder * radix;
            if (remainder < Double.Epsilon && remainder > -Double.Epsilon)
                break;
            sb.Append(characters[(int)Math.Floor(nv)]);
            remainder = nv % 1;
        }
    }

    return sb.ToString();
}

135.34375的十六进制转换为87.58

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3569041

复制
相关文章
在Java中将ArrayList转换为Array
In this tutorial you will learn how to convert ArrayList to Array in Java.
用户7886150
2021/04/29
1.8K0
python json转字符串_在python中将json转换为字符串
一开始我没有清楚地解释我的问题。在python中将json转换为字符串时,请尝试使用str()和json.dumps()。
全栈程序员站长
2022/11/16
10.4K0
在 Python 中将数值变量转换为分类变量
这篇文章是今天发布的CTGAN的补充,我们可以使用pandas的cut函数将数据进行离散化、将连续变量进行分段汇总,这比写自定义函数要简单的多。
deephub
2021/11/16
2.1K0
温度数值转RGB
/* 温度需先转换为0-255的灰度值; 最终生成的rgb格式为16bit的ARGB; */ int TCtoRGB(int grayValue) { int rgbValues[3] = {0}; if (grayValue < 64) { rgbValues[2] = 0; rgbValues[1] = (int)(4 * grayValue); rgbValues[0] = 255; } else if (grayValue >= 64 && grayValue < 128)
TSINGEYE清眸物联
2023/01/04
8620
在PHP中将图片转换为base64编码的方法
Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,大家可以查看RFC2045~RFC2049,上面有MIME的详细规范。
魏杰
2022/12/23
1.3K0
linux中将图像转换为ASCII格式
本指南介绍如何在 Linux 中将图像转换为 ASCII 格式。我们将使用Jp2a。Jp2a 是一个命令行工具,可帮助你将给定的图像转换为 ascii 字符格式。你可以指定图像文件和 URL 的混合,Jp2a 工具会立即将它们全部转换为 ascii 字符。Jp2a 有许多有用的选项来处理图像。 从标准输入读取图像, 将背景模式设置为浅色或深色, 设置边框, 设置输出高度和宽度, 为输出图像设置自定义尺寸, 垂直或水平翻转输出图像, 在生成输出 ASCII 图像时使用特定字符, 反转图像, 从网上下载图像并转
入门笔记
2022/06/02
4.2K0
linux中将图像转换为ASCII格式
Java中将Map转String,String转Map
但很多时候并不能直接将Map对象的toString() 而是应该转换为JsonObject后再调用toString()后存入就正常了
JavaEdge
2021/02/22
14.5K0
如何在 Python 中将数字转换为字母?
在编程中,有时我们需要将数字转换为字母,例如将数字表示的年份转换为对应的字母表示,或者将数字编码转换为字母字符。Python 提供了多种方法来实现这种转换。本文将详细介绍在 Python 中将数字转换为字母的几种常用方法,并提供示例代码帮助你理解和应用这些方法。
网络技术联盟站
2023/06/01
1.9K0
sqlserver日期转字符串 yyyymmddhhmmss_sql中将date转换为字符串
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/09
4.8K0
Windows Forms:在C#中将图像转换成灰度图
本文翻译自Windows Forms: Convert an image into grayscale in C# 这篇文章向你展示在C# Windows窗体应用程序中如何将图像转换成灰度图。 创建一个新的Windows窗体应用程序项目,然后创建一个允许你可以打开图像,然后将图像转换成黑白图像的简单的UI,如下图所示:
ccf19881030
2021/03/02
1.6K0
Windows Forms:在C#中将图像转换成灰度图
java实现十进制转十六进制_十进制转十六进制java代码
问题描述   从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。
全栈程序员站长
2022/11/15
1.4K0
Android hex十六进制转String
百度的都不好用,最后在stackoverflow上找到了。。。 https://stackoverflow.com/questions/12039341/hex-to-string-in-java-performance-is-too-slow
治电小白菜
2020/08/25
2.7K0
Android hex十六进制转String
python中将 \\uxxxx转换为 Unicode字符串
今天碰到一个很有意思的问题,需要将普通的 Unicode字符串转换为 Unicode编码的字符串,如下:
渔父歌
2018/09/26
2.3K0
python中将xml格式转json格式
在用python写脚本时,通常需要处理xml格式的文件或字符串。由于json格式处理的方便性,
py3study
2020/01/03
4.9K0
如何在Python中将列表转换为字符串?
Python provides different variable type for programmers usage. We can use int, float, string, list, set … data types in our applications. While using different type of variables we may need to convert then to different types. In this tutorial we will different type of conversion from list to string in Python.
全栈程序员站长
2022/08/12
4.6K0
js颜色RGB转十六进制
颜色RGB转十六进制 <script> function colorRGBtoHex(color) { var rgb = color.split(','); var r = parseInt(rgb[0].split('(')[1]); var g = parseInt(rgb[1]); var b = parseInt(rgb[2].split(')')[0]);
江一铭
2022/06/16
3K0
LeetCode 405. 数字转换为十六进制数
给定一个整数,编写一个算法将这个数转换为十六进制数。 对于负整数,我们通常使用 补码运算 方法。
Michael阿明
2020/07/13
5840
【蓝桥杯备赛系列 | 简单题】十六进制转八进制、十六进制转十进制、十进制转十六进制 (手撕)
摘要: 本文旨在准备明年2023的蓝桥杯竞赛,培养个人Java语法素养和手感。 希望可以帮助到一起备赛的小伙伴们。题目来自蓝桥杯刷题网
计算机魔术师
2023/04/07
2.6K0
【蓝桥杯备赛系列 | 简单题】十六进制转八进制、十六进制转十进制、十进制转十六进制 (手撕)
如何在 Python 中将分类特征转换为数字特征?
在机器学习中,数据有不同的类型,包括数字、分类和文本数据。分类要素是采用一组有限值(如颜色、性别或国家/地区)的特征。但是,大多数机器学习算法都需要数字特征作为输入,这意味着我们需要在训练模型之前将分类特征转换为数字特征。
很酷的站长
2023/08/11
7570
如何在 Python 中将分类特征转换为数字特征?
如何在 Go 中将 []byte 转换为 io.Reader?
在 stackoverflow 上看到一个问题,题主进行了一个网络请求,接口返回的是 []byte。如果想要将其转换成 io.Reader,需要怎么做呢?
AlwaysBeta
2021/12/29
2.4K0

相似问题

如何在opencl中将double4转换为双精度数组?

21

在C#中将双精度数转换为分数作为字符串

20

在Java中将双精度数组转换为bytearray

31

在java中将十六进制数字字符串转换为双精度数字

21

如何在C#中将十六进制转换为转储

39
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文