首页 > 其他分享 >十六进制字符串转十进制

十六进制字符串转十进制

时间:2023-06-10 10:00:35浏览次数:42  
标签:case 十六进制 return System 字符串 using data 十进制

十六进制转换在上位机通讯中必然会用到:

  • 字符串格式的十六进制,如011E,这里是2个字节,十六进制高位在前,低位在后,而数组存储则相反,前面为0,后面为高位
    如"011E" 01为高位,1E为低位,而字符串数组存储则是data="011E" data[0]='0' data[1]='1' data[2]='1' data[3]='E',因此在逐为相加时可以从高索引为开始取,示例如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp4
{
    class Program
    {
        static int getdata(string hex) {
            int d=0;
            int m=1;
            for (int i = hex.Length - 1; i > 0; i--) {
                 d += GetChar(hex[i].ToString())*m;
                m = m * 16;
            }
            return d;
        }
        private static int GetChar(string ss) {
            switch (ss) {
                case "A":
                    return 10;
                case "B":
                    return 11;
                case "C":
                    return 12;
                case "D":
                    return 13;
                case "E":
                    return 14;
                case "F":
                    return 15;
                default:
                    return Convert.ToInt32(ss);
            }
        }
        static void Main(string[] args)
        {
            Console.WriteLine("十六转10进制测试");
            Console.WriteLine($"0014={getdata("0014")}");  //输出结果为  20
            Console.ReadKey();
        }
    }
}

image

标签:case,十六进制,return,System,字符串,using,data,十进制
From: https://www.cnblogs.com/sundh1981/p/17470812.html

相关文章

  • Python字符串注意啦!
    注意在进行python里面进行比较时,一定要先看好比较双方的类型,如果我们想要比较的是字符串,第二项就一定要定义成字符串类型;例如:#这就是一个错误典型aa.get()==1#这个就会显示出False#我们需要将其改成这样aa.get()=='1'#这样才能够显示出True真的会谢!记住啦!......
  • Python查找任意字符串中只出现一次的字符(2016奇虎笔试题)
    '''  程序功能:  编写函数,给定任意字符串,找出其中只出现一次的字符,  如果有多个这样的字符,就全部找出。'''importsysdefsearchOne(s):#创建空字典d=dict()#遍历字符串,并分别记录每个字符的出现次数forchins:#这里重点演示字典的ge......
  • Python字符串处理小案例
    连续5天30个小时的Python培训圆满结束,明天早上5点半出发赶飞机回烟台,晚上收拾行李的时候突然想起来20年前做过的一个C语言题目:假设有一个字符串,里面有若干字母o。要求如下:从前到后扫描,把每个字符删除并追加至字符串尾部,如果遇到字母o就删除,直至字符串处理结束。本文代码主要演示字......
  • Python实现字符串与指定密钥循环异或加解密
    异或运算在很多密码学算法中都有不同程度的应用,其运算特定在于一个数和另一个数连续异或两次仍得到原来的数。在实际使用中,因为要加密的信息和所使用的密钥在大多数情况下是不等长的,所以经常需要循环使用密钥。defcrypt1(source,key):'''source是要加密或解密的字符串,key是......
  • CAPL 按行读取 CSV 文件并切分字符串
    切分字符串首先CAPL中并没有内置的类似C中strtok的函数,有两种方法可以实现将strtok封装到CAPLDLL中,然后调用自己造个轮子,如下参考:https://blog.csdn.net/qq_34414530/article/details/121209670做了一些修改用于处理特殊的场景intspilt_string(charinput_strin......
  • 字符串相关的类(String类、StringBuffer、StringBuilder)的使用
    String类的使用packagecom.qf.string_class;importjava.util.Arrays;publicclassTest01{ /** *知识点:字符串相关的类 *分类: * String、StringBuffer、StringBuilder * *知识点:String类的使用 */ publicstaticvoidmain(String[]args){ St......
  • 判断一个字符串是否由另一个字符串旋转而成
    ifs1="stackoverflow"thenthefollowingaresomeofitsrotatedversions:"tackoverflows""ackoverflowst""overflowstack"whereas"stackoverflwo"isnotarotatedversion. 通常的做法algorithmcheckRot......
  • 使字符串从两边往中间出现
    #include<stdio.h>intmain(){chararr1[]="jiakesinb!!!";chararr2[]="############";intleft=0;//左下标//intright=sizeof(arr1)/sizeof(arr1[0])-2;//右下标,数组最后有“\0”intright=strlen(arr1)-1;//右下标......
  • 字符串和格式化
    #创建s=''s1=str()print(s,type(s))print(s1,type(s1))#拼接字符串【+加号】str1='@明日科技@扎克伯格@于红梅@勤奋的天使'#定义第一个字符串str2='@明日科技@扎克伯格@于红梅@勤奋的天使'#定义第二个字符串print(str1+str2)#第一种str3=str1+str2#第......
  • 给定一个字符串 s ,请你找出其中不含有重复字符的最长子串的长度。
    privatestaticvoidstringSubLen(Stringmsg){intmax=0;intleft=0;Map<Character,Integer>map=newHashMap<>();for(inti=0;i<msg.length();i++){if(map.containsKey(msg.charAt(i))){intdiff=i......