C#二进制、十进制、十六进制数据转换
目录
1、10进制整数转二进制BOOL数组
2、二进制BOOL数组转10进制整型
3、10进制转16进制字符串
4、16进制字符串转10进制
5、16进制字符串转二进制BOOL数组
6、二进制BOOL数组转16进制字符串
1、10进制整数转二进制BOOL数组
/// <summary>/// 10进制整数转二进制BOOL数组/// </summary>/// <param name="nData"></param>/// <returns></returns>public bool[] IntToBools(int nData){string str = Convert.ToString(nData, 2);int n = str.Length;bool[] bArray = new bool[n];if (n == 1){int temp = Convert.ToInt32(str);bArray[0] = Convert.ToBoolean(temp);}if (n > 1){for (int i = 0; i < n; i++){//char _temp = str[i];string strTemp = Convert.ToString(str[n - 1 - i]);int _temp = Convert.ToInt32(strTemp);bArray[i] = Convert.ToBoolean(_temp);}}return bArray;}
2、二进制BOOL数组转10进制整型
/// <summary>/// 二进制BOOL数组转10进制整型/// </summary>/// <param name="bArray"></param>/// <returns></returns>public int BoolsToInt(bool[] bArray){int nNum = 0;for (int i = 0; i < bArray.Length;i++ ){int temp = 0;if(bArray[i]==true){//temp = 2 ^ i;temp = (int)Math.Pow(2, i);}nNum = nNum + temp;}return nNum;}
3、10进制转16进制字符串
/// <summary>/// 10进制转16进制字符串/// </summary>/// <param name="nData"></param>/// <returns></returns>public string IntToHex(int nData){return nData.ToString("X");}
4、16进制字符串转10进制
/// <summary>/// 16进制字符串转10进制/// </summary>/// <param name="strHex"><16进制字符串/param>/// <returns>int整型数据</returns>public int HexToInt(string strHex){return Convert.ToInt32(strHex, 16); // 转换为10进制整数}
5、16进制字符串转二进制BOOL数组
/// <summary>/// 16进制字符串转二进制BOOL数组/// </summary>/// <param name="strHex"></param>/// <returns></returns>public bool[] HexToBools(string strHex){int nTemp = HexToInt(strHex);return IntToBools(nTemp);}
6、二进制BOOL数组转16进制字符串
/// <summary>/// 二进制BOOL数组转16进制字符串/// </summary>/// <param name="bArray"></param>/// <returns></returns>public string BoolsToHex(bool[] bArray){int nTemp = BoolsToInt(bArray);return IntToHex(nTemp);}
7、封装好的类
public class MyMathClass{/// <summary>/// 16进制字符串转二进制BOOL数组/// </summary>/// <param name="strHex"></param>/// <returns></returns>public bool[] HexToBools(string strHex){int nTemp = HexToInt(strHex);return IntToBools(nTemp);}/// <summary>/// 二进制BOOL数组转16进制字符串/// </summary>/// <param name="bArray"></param>/// <returns></returns>public string BoolsToHex(bool[] bArray){int nTemp = BoolsToInt(bArray);return IntToHex(nTemp);}/// <summary>/// 10进制整数转二进制BOOL数组/// </summary>/// <param name="nData"></param>/// <returns></returns>public bool[] IntToBools(int nData){string str = Convert.ToString(nData, 2);int n = str.Length;bool[] bArray = new bool[n];if (n == 1){int temp = Convert.ToInt32(str);bArray[0] = Convert.ToBoolean(temp);}if (n > 1){for (int i = 0; i < n; i++){//char _temp = str[i];string strTemp = Convert.ToString(str[n - 1 - i]);int _temp = Convert.ToInt32(strTemp);bArray[i] = Convert.ToBoolean(_temp);}}return bArray;}/// <summary>/// 二进制BOOL数组转10进制整型/// </summary>/// <param name="bArray"></param>/// <returns></returns>public int BoolsToInt(bool[] bArray){int nNum = 0;for (int i = 0; i < bArray.Length;i++ ){int temp = 0;if(bArray[i]==true){//temp = 2 ^ i;temp = (int)Math.Pow(2, i);}nNum = nNum + temp;}return nNum;}/// <summary>/// 16进制字符串转10进制/// </summary>/// <param name="strHex"><16进制字符串/param>/// <returns>int整型数据</returns>public int HexToInt(string strHex){return Convert.ToInt32(strHex, 16); // 转换为10进制整数}/// <summary>/// 10进制转16进制字符串/// </summary>/// <param name="nData"></param>/// <returns></returns>public string IntToHex(int nData){return nData.ToString("X");}
相关文章:
C#二进制、十进制、十六进制数据转换
目录 1、10进制整数转二进制BOOL数组 2、二进制BOOL数组转10进制整型 3、10进制转16进制字符串 4、16进制字符串转10进制 5、16进制字符串转二进制BOOL数组 6、二进制BOOL数组转16进制字符串 1、10进制整数转二进制BOOL数组 /// <summary>/// 10进制整数转二进制BO…...
晶方科技:台积电吃饱,封装迎春?
半导体产业链掀起涨价潮,先进封装迎接利好。 这里我们来聊国内先进封装企业——晶方科技。 近期,由于产能供不应求,台积电决定上调先进封装产品价格,还表示订单已经排到2026年。 大哥吃不下了,剩下的订单全都是空间。…...
ConcurrentModificationException
正在用Iterator迭代器循环操作的集合不能调用集合的删除方法,否则就会报异常:ConcurrentModificationException。 (调用迭代器的remove方法可以) package test;import java.io.*; import java.util.*;public class Demo {public static void main(Strin…...
倾斜摄影OSGB一键轻量化输出3dTiles!
老子云为打通OSGB应用通路,研发了OSGB格式一键转换3dTiles技术服务,通过轻量化操作即可快速实现格式间的转换,并且转换后模型可直接使用amrt展示框架加载、二次开发深度应用,此项服务已在平台上线,欢迎用户体验。接下来…...
深度清洁:使用npm prune命令优化你的Node.js项目
标题:深度清洁:使用npm prune命令优化你的Node.js项目 在Node.js的世界中,随着项目的不断扩展,package.json文件中的依赖项可能会变得冗余和膨胀。未使用的依赖项不仅会占用不必要的磁盘空间,还可能引入安全风险。幸运…...
[Gstreamer] gstbasesink 的 QOS 机制
前言: gstreamer里很多element都提供 QOS 机制,src,filter 和 sink 都有。Sink element 的 QOS 机制由 gstbasesink 统一提供。 qos (quality of service) 是一种评价机制,这个领域中都有这一概念,比如网络的qos。…...
关于bash脚本中extglob不生效的问题
在bash脚本中,我们可以通过: shopt -s extglob 为后续代码提供通配功能。 但如果在block中设置,将不会生效。如: if true; thenshopt -s extglob... fi这是因为: you cannot put shopt -s extglob inside a statement…...
idea运行报错 java: 错误: 无效的源发行版:16
1、打开File——>Project Structure——>Project;选择电脑安装的JDK版本。 并检查File——>Project Structure——>Modules的JDK版本...
selenium 处理网页上的弹窗
处理网页上的弹窗按钮,主要取决于弹窗的类型。在Web自动化测试中,常见的弹窗类型包括:JavaScript弹窗(如alert、confirm和prompt弹窗)和Web页面自定义弹窗(通常是HTML元素实现的)。以下是处理这…...
光模块市场受益于AI热潮同比增长45%,行业前景看好
近日,市场研究机构YOLE Group在最新的市场报告中指出,AI驱动的光模块市场将出现同比45%的增长。预计至2024年,数据通信领域的人工智能光收发器市场将实现高达45%的同比增长,展现出了强大的市场活力和广阔的发展前景。 光收发器市…...
qt经典界面框架
目的 其实就是一个简单的界面显示,是很常用的形式。 说起来简单也是简单,但当初,刚开始做时,感觉非常的复杂,不知如何下手。 现在感觉简单多了。 这个框架利用了QT的现成的MainWindow与QDockWidget,这样就…...
微信群聊不见了?掌握这4个技巧轻松找回,简直太爽了
微信,作为国内最受欢迎的社交应用之一,其群聊功能极大地方便了人们的工作与生活。然而,随着加入的群聊数量日益增多,如何快速找到并管理这些群聊成为了一个难题。 幸运的是,微信提供了一些实用的技巧,帮助…...
Python Type Hint有啥用
Python 的类型提示(Type Hint)是 Python 3.5 引入的一种静态类型检查功能。类型提示的主要目的是增强代码的可读性、可维护性和错误检测能力。虽然 Python 仍然是动态类型的语言,但类型提示可以帮助开发者在编码和维护过程中受益匪浅。 类型…...
【深度学习】基于因果表示学习的CITRIS模型原理和实验
1.引言 1.1.本文的主要内容 理解动态系统中的潜在因果因素,对于智能代理在复杂环境中进行有效推理至关重要。本文将深入介绍CITRIS,这是一种基于变分自编码器(VAE)的框架,它能够从时间序列图像中提取并学习因果表示&…...
CentOS9镜像下载地址加速下载
CentOS 9 是 CentOS 项目的最新版本之一,它基于 RHEL(Red Hat Enterprise Linux)9 的源代码构建。CentOS(Community ENTerprise Operating System)是一个免费的企业级 Linux 发行版,旨在提供一个与 RHEL 兼…...
GPT-5:博士级智能的跨越——未来已来,人机共生的新篇章
在这个科技日新月异的时代,每一次技术的飞跃都预示着人类文明向前迈出的一大步。随着人工智能(AI)领域的持续突破,我们正站在一个前所未有的转折点上,而CPT(假设的模型系列代号,对应GPT…...
陶建辉入选 2023 年度“中国物联网行业卓越人物榜”
在这个技术飞速发展的时代,物联网行业作为推动社会进步的重要力量,正在不断地演化和革新。近日,中国智联网生态大会暨“2023 物联之星”年度榜单颁奖典礼在上海浦东举行。现场公布了拥有物联网行业奥斯卡奖之称的 ——“物联之星 2023 中国物…...
2024南京国际自有品牌产品博览会
展会名称:2024南京国际自有品牌产品博览会 展会时间:2024年10月11-13日 展会地点:南京国际博览中心 展览规模:36000平米 详询主办方陆先生 I38(前三位) I82I(中间四位) 9I72&…...
网络安全入门教程(非常详细)从零基础入门到精通,看完这一篇你就是网络安全高手了。
关于我 我算是“入行”不久的一个新人安全工作者,为什么是引号呢,因为我是个“半个野路子”出身。早在13年的时候,我在初中时期就已经在90sec、wooyun等社区一直学习、报告漏洞。后来由于升学的压力,我逐渐淡出了安全圈子&#x…...
四步轻松搞定!探索字节最新AnimateDiff-Lightning:高质量视频生成的秘密武器!
字节前脚刚发布了文生图大模型 SDXL-Lightning,后脚就又对文生视频领域下手了。 就在这几天又推出了文生视频模型:AnimateDiff-Lightning,它是一种快速的文本到视频生成模型。它生成视频的速度比原始 AnimateDiff 快十倍以上,只需…...
突破工厂建设瓶颈:FactoryBluePrints蓝图库带来的自动化生产革命
突破工厂建设瓶颈:FactoryBluePrints蓝图库带来的自动化生产革命 【免费下载链接】FactoryBluePrints 游戏戴森球计划的**工厂**蓝图仓库 项目地址: https://gitcode.com/GitHub_Trending/fa/FactoryBluePrints FactoryBluePrints是戴森球计划的开源工厂蓝图…...
别怕C++!手把手拆解TinyML测试框架:用micro_test.h给你的嵌入式AI代码加个‘保险丝’
嵌入式AI开发者的测试实战指南:用micro_test.h构建TinyML质量防线 在资源受限的微控制器上开发AI应用时,一个被反复验证的真理是:没有自动化测试的代码就像没有安全网的走钢丝。当你的神经网络模型需要在仅有几KB内存的设备上运行时ÿ…...
如何编写全面的golang-lru单元测试:覆盖所有边界条件的完整指南
如何编写全面的golang-lru单元测试:覆盖所有边界条件的完整指南 【免费下载链接】golang-lru Golang LRU cache 项目地址: https://gitcode.com/gh_mirrors/go/golang-lru 在Go语言开发中,缓存是提升性能的关键组件,而golang-lru作为一…...
终极小说下载器:一键保存全网小说,打造你的私人数字图书馆
终极小说下载器:一键保存全网小说,打造你的私人数字图书馆 【免费下载链接】novel-downloader 一个可扩展的通用型小说下载器。 项目地址: https://gitcode.com/gh_mirrors/no/novel-downloader 你是否遇到过这样的情况:追更的小说突然…...
nuScenes多传感器融合:毫米波雷达点云与图像时空对齐实战
1. 多传感器融合的核心挑战 自动驾驶系统就像一位全天候工作的司机,需要同时处理来自不同"感官"的信息。毫米波雷达擅长测距和测速,摄像头则能识别颜色和纹理,但要让它们像人类感官一样协同工作,首先要解决时空对齐的问…...
龙虾agent-browser获得chromium包问题
小龙虾非常火爆,在装agent-browser的时候,普通人往往被chromium的安装堵死了。网上的跨域安装方法一大堆,包括用镜像站点,国内所有的镜像站点都不行。但是真正能走通的,我到最后也没有试出来。最后只能自己想出一种手动…...
如何一键备份QQ空间历史说说:完整数据备份与隐私保护指南
如何一键备份QQ空间历史说说:完整数据备份与隐私保护指南 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 你是否担心那些记录青春的QQ空间说说会随着时间流逝而消失…...
阿里开源Z-Image镜像体验:ComfyUI可视化生成汉服美女实战
阿里开源Z-Image镜像体验:ComfyUI可视化生成汉服美女实战 1. 开篇:当汉服遇见AI绘画 想象一下,你只需要输入"一位穿着汉服的中国女性站在樱花树下",AI就能在几秒钟内生成一张细节精致的写实风格图像。这不再是科幻场景…...
XposedRimetHelper:突破地理限制的系统级定位解决方案
XposedRimetHelper:突破地理限制的系统级定位解决方案 【免费下载链接】XposedRimetHelper Xposed 钉钉辅助模块,暂时实现模拟位置。 项目地址: https://gitcode.com/gh_mirrors/xp/XposedRimetHelper 一、移动办公的地理枷锁:企业考勤…...
2026年,山东专业联想服务器解决方案,涵盖SR858 V3等众多型号!
在当今数字化飞速发展的时代,服务器作为企业数据处理和存储的核心设备,其性能和可靠性至关重要。联想服务器凭借其卓越的性能、丰富的功能和广泛的应用场景,成为众多企业的首选。今天,我们就来详细了解一下联想SR858 V3服务器。联…...
