/// <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标志,支持任意字符串)相关推荐

  1. Javascript 16进制转有符号的10进制整数

    在赶项目中开发一个单片机对应的数据接口,需要将一个两字节的十六进制转化为-256~255的10进制数.百度了好久都没有对应且简明的教程,干脆就自己写一篇. 我们都知道JavaScript整数类型有两种 ...

  2. [进制转换]用python实现10进制转任意进制的方法

    目录 问题引出: 原理:10进制数转任意进制数都是通过除以目标进制数取余得到的. 具体步骤: 结果展示: 代码实现: ①数值转换预处理 实现原理 ②得到目标进制数 创建字典的原理 问题引出: 各种算术 ...

  3. python16进制转10进制_python 字节串及10进制,16进制相关转换

    进行协议解析时,总是会遇到各种各样的数据转换的问题,从二进制到十进制,从字节串到整数等等 整数之间的进制转换: 10进制转16进制: hex(16) ==> 0x10 16进制转10进制: in ...

  4. python 数字转化excel行列_Python实现excel的列名称转数字、26进制(A-Z)与10进制互相转换...

    Python实现excel的列名称转数字.26进制(A-Z)与10进制互相转换 sequence = list( map( lambda x: chr( x ), range( ord( 'A' ), ...

  5. 将无符号的10进制的数转换为16进制,并打印输出

    将一个数转换成相应的进制,一般是除这个数并取它的余数.若转换成16进制,则除16取余. 第一种方法是直接取余将得到的值存入数组中.相应代码如下: #include <stdio.h> #i ...

  6. java 8个字节转一位_8个字节的16进制数 怎么转换成10进制数

    Java codeimport java.util.Arrays;public class ChangeBytesToNumber{ public static void main(String[] ...

  7. php 10进制位数保持,php 任意进制的数转换成10进制功能实例

    /** * 任意进制的数转换成十进制 * @param * @arrange (512.笔记) jb51.cc * 显示转换数字所涉及的步骤 * 从任何基数(如八进制或十六进制)到基数10 * 请参阅 ...

  8. c语言编写10进制转换成2进制,c语言位域实现10进制转换成2进制

    摘自[<C语言开发技术详解>戴建华 等编著 :电子工业出版社]有改动 #include "stdafx.h" #include #include struct byte ...

  9. MD5中使用16进制消息摘要

    由于数据在计算机中的表示,最终以二进制的形式存在,所以有时候使用二进制,可以更直观地解决问题. 但,二进制数太长了.比如int 类型占用4个字节,32位.比如100,用int类型的二进制数表达将是: ...

最新文章

  1. 知识点2-对二进制的运用
  2. 投稿须知 | 让你的文字被很多很多很多人看到
  3. WPF 分页控件应用
  4. c语言生成随机英文字母,菜鸟求助,写一个随机输出26个英文字母的程序
  5. 敏捷开发系列学习总结(2)——Bug修改流程
  6. 数字化浪潮下 企业如何让问题“尽在掌握”?
  7. [转]2020年4月github上最热门项目-java
  8. 【OCR技术】字符识别技术总览
  9. 统计一个字符串中英文字母、空格、数字和其它字符的个数
  10. URLEncoder URLDecoder
  11. android 微信小程序原理,Android开发微信小程序页面的图文教程
  12. Java中的无锁编程
  13. 三剑客python自学笔记--02
  14. iOSSafari不兼容正则表达式的断言匹配及解决办法
  15. Smart Construction:工程机械正在加速进入智能建设时代
  16. python绘制决策树图片
  17. 专业工作站版、企业版、企业LTSC版、Servers版哪个更稳定更适合应对灾难
  18. Python中Scrapy框架的代理使用
  19. java 获取kafka lag,聊聊kafka consumer offset lag的监控
  20. 制造商是指什么呢? 主要是什么呢?

热门文章

  1. java百度结果的正则表达式_java正则表达式
  2. java对象json序列化时忽略值为null的属性
  3. Kotlin入门(11)江湖绝技之特殊函数
  4. Android开发笔记(一百一十四)发布工具
  5. 综合网上解决mysql 5.7保存emoji 失败问题
  6. 写论文的第三天 自建zookeeper集群
  7. 青云QingCloud携手伟仕佳杰打造专业企业级云服务
  8. 上传本地代码到github从github下载源码
  9. linux下文件系统创建
  10. OSChina 周一乱弹 —— 程序员的浪漫你不懂