C#中,将16进制转换为有符号的10进制的方法(支持带0x标志,支持任意字符串)
/// <summary>
/// 将16进制转换为有符号的10进制
/// </summary>
/// <param name="hexstr"></param>
/// <returns></returns>
public string ConvertHexToSIntStr(string hexstr)
{
if (hexstr.StartsWith("0x"))
{
hexstr = hexstr.Substring(2);
}
//如果不是有效的16进制字符串或者字符串长度大于16或者是空,均返回NULL
if (!IsHexadecimal(hexstr) || hexstr.Length > 16 || string.IsNullOrEmpty(hexstr))
{
return null;
}
if (hexstr.Length > 8)
{
return Convert.ToInt64(hexstr, 16).ToString();
}
else if (hexstr.Length > 4)
{
return Convert.ToInt32(hexstr, 16).ToString();
}
else
{
return Convert.ToInt16(hexstr, 16).ToString();
}
}
/// <summary>
/// 判断是否是十六进制格式字符串
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public bool IsHexadecimal(string str)
{
const string PATTERN = @"[A-Fa-f0-9]+$";
return System.Text.RegularExpressions.Regex.IsMatch(str, PATTERN);
}
转载于:https://www.cnblogs.com/CFive/p/8186733.html
C#中,将16进制转换为有符号的10进制的方法(支持带0x标志,支持任意字符串)相关推荐
- Javascript 16进制转有符号的10进制整数
在赶项目中开发一个单片机对应的数据接口,需要将一个两字节的十六进制转化为-256~255的10进制数.百度了好久都没有对应且简明的教程,干脆就自己写一篇. 我们都知道JavaScript整数类型有两种 ...
- [进制转换]用python实现10进制转任意进制的方法
目录 问题引出: 原理:10进制数转任意进制数都是通过除以目标进制数取余得到的. 具体步骤: 结果展示: 代码实现: ①数值转换预处理 实现原理 ②得到目标进制数 创建字典的原理 问题引出: 各种算术 ...
- python16进制转10进制_python 字节串及10进制,16进制相关转换
进行协议解析时,总是会遇到各种各样的数据转换的问题,从二进制到十进制,从字节串到整数等等 整数之间的进制转换: 10进制转16进制: hex(16) ==> 0x10 16进制转10进制: in ...
- python 数字转化excel行列_Python实现excel的列名称转数字、26进制(A-Z)与10进制互相转换...
Python实现excel的列名称转数字.26进制(A-Z)与10进制互相转换 sequence = list( map( lambda x: chr( x ), range( ord( 'A' ), ...
- 将无符号的10进制的数转换为16进制,并打印输出
将一个数转换成相应的进制,一般是除这个数并取它的余数.若转换成16进制,则除16取余. 第一种方法是直接取余将得到的值存入数组中.相应代码如下: #include <stdio.h> #i ...
- java 8个字节转一位_8个字节的16进制数 怎么转换成10进制数
Java codeimport java.util.Arrays;public class ChangeBytesToNumber{ public static void main(String[] ...
- php 10进制位数保持,php 任意进制的数转换成10进制功能实例
/** * 任意进制的数转换成十进制 * @param * @arrange (512.笔记) jb51.cc * 显示转换数字所涉及的步骤 * 从任何基数(如八进制或十六进制)到基数10 * 请参阅 ...
- c语言编写10进制转换成2进制,c语言位域实现10进制转换成2进制
摘自[<C语言开发技术详解>戴建华 等编著 :电子工业出版社]有改动 #include "stdafx.h" #include #include struct byte ...
- MD5中使用16进制消息摘要
由于数据在计算机中的表示,最终以二进制的形式存在,所以有时候使用二进制,可以更直观地解决问题. 但,二进制数太长了.比如int 类型占用4个字节,32位.比如100,用int类型的二进制数表达将是: ...
最新文章
- 知识点2-对二进制的运用
- 投稿须知 | 让你的文字被很多很多很多人看到
- WPF 分页控件应用
- c语言生成随机英文字母,菜鸟求助,写一个随机输出26个英文字母的程序
- 敏捷开发系列学习总结(2)——Bug修改流程
- 数字化浪潮下 企业如何让问题“尽在掌握”?
- [转]2020年4月github上最热门项目-java
- 【OCR技术】字符识别技术总览
- 统计一个字符串中英文字母、空格、数字和其它字符的个数
- URLEncoder URLDecoder
- android 微信小程序原理,Android开发微信小程序页面的图文教程
- Java中的无锁编程
- 三剑客python自学笔记--02
- iOSSafari不兼容正则表达式的断言匹配及解决办法
- Smart Construction:工程机械正在加速进入智能建设时代
- python绘制决策树图片
- 专业工作站版、企业版、企业LTSC版、Servers版哪个更稳定更适合应对灾难
- Python中Scrapy框架的代理使用
- java 获取kafka lag,聊聊kafka consumer offset lag的监控
- 制造商是指什么呢? 主要是什么呢?