首页 > 其他分享 >10进制转16进制再转2进制

10进制转16进制再转2进制

时间:2024-02-22 13:46:05浏览次数:25  
标签:10 Convert 进制 16 int ToString result

提问

如何 10进制转16进制再转2进制

回答

static int HexString2BinString(object value, int index, int length)
{
    try
    {
        if (int.TryParse(value.ToString(), out int intValue))
        {
            var hexString = intValue.ToString("X4");
            string result = string.Empty;
            foreach (char c in hexString)
            {
                int v = Convert.ToInt32(c.ToString(), 16);
                int v2 = int.Parse(Convert.ToString(v, 2));
                // 去掉格式串中的空格,即可去掉每个4位二进制数之间的空格,
                result += string.Format("{0:d4}", v2);
            }

            return Convert.ToInt32(result.Substring(index, length), 2);
        }

        throw new Exception($"无法解析{value.ToString()}");
    }
    catch (Exception ex)
    {
        Console.WriteLine(ex.Message);
        throw;
    }
}

标签:10,Convert,进制,16,int,ToString,result
From: https://www.cnblogs.com/wuhailong/p/18027141

相关文章

  • [ARC104D] Multiset Mean
    考虑计算和为\(x\)的方案时,把所有的数减去\(x\),dp出和等于\(0\)的。减去后数被分为三段,小于\(0\),等于\(0\)和大于\(0\)。其中等于\(0\)的直接乘上即可,对于正负,上下都是对称的,直接dp出\(f_{i,j}\)表示用了前\(i\)个数和为\(j\)的方案书,使用前缀和优化,最后......
  • [ARC104E] Random LIS
    题意:数列每个数是在\([1,a_i]\)上均匀随机分布的整数,求其最长上升子序列长度的期望,\(n\le6\)。发现\(n\)很小,考虑\(O(n^n)\)枚举所有数的偏序关系,然后设\(h_i=\min_{rk_j=i}a_j\),\(m=\max_{i=1}^nrk_i\),这样问题就能转化为数列每个数是\([1_i,h_i]\)上均匀随机分布......
  • Java_10 注解与反射
    title:(在线学习平台)link:(https://www.acwing.com/)cover:(https://cdn.acwing.com/media/activity/surface/log.png)1注解(1)注解(Annotation)也被称为元数据(Metadata),用于修饰包、方法、属性、构造器、局部变量等数据信息。(2)注解不影响程序逻辑,但注解可以被编译或运......
  • 代码随想录算法训练营第二十五天 | 17.电话号码的字母组合 , 216.组合总和III
    216.组合总和III 已解答中等 相关标签相关企业 找出所有相加之和为 n 的 k 个数的组合,且满足下列条件:只使用数字1到9每个数字 最多使用一次返回 所有可能的有效组合的列表 。该列表不能包含相同的组合两次,组合可以以任何顺序返回......
  • Win10电脑桌面便签设置指南,让你的工作更高效
    在我的工作中,随手记录各类工作事项是非常有必要的。不论是紧急会议的要点、项目的进度安排,还是临时灵感的捕捉,每一项都需要及时记录,以免遗忘。这时候,如果有一款便签软件能够一直悬浮在电脑桌面上显示,无疑会大大提高我的工作效率。为了实现这个目的,我花费了几天时间,寻找和尝试了多......
  • [洛谷P3503][POI2010][BZOI2086]Blocks
    先看数据范围,n≤1e7,k≤1e9,暴力显然行不通,只能考虑单调栈;首先题目中说每一个数都要大于k,那么我们可以在初始化时就将每一个数都减去k,将问题转化为从正数中取出数加到负数里;然后维护一个前缀和,来判断一个区间是否符合要求;显然,当sum[j]-sum[i]≥0时,区间[i+1,j]符合题意,......
  • 【2024-02-10】连岳摘抄
    23:59愿保兹善,千载为常。欢笑尽娱,乐哉未央。                                                 ——魏晋·曹植所以孔子说:“道不远人。人之为道而远人,不可以为道。”......
  • 洛谷 P6610 [Code+#7] 同余方程
    题目描述给出若干组正整数\(p\)和\(x\),求方程\(a^2+b^2\equivx\pmodp\)关于\(a\)和\(b\)在模\(p\)意义下解的组数,其中\(p\)是奇数,且不包含平方因子题解来整一个更注重于观察结构而不是计算的题解(首先使用CRT将问题转化为模奇质数的结果相乘是显然的......
  • 尝试从Ubuntu的deb包里提取出来二进制文件移到安卓上 最终发现不可行
    https://packages.ubuntu.com/en/focal/arm64/fastboot/downloadhttps://packages.ubuntu.com/focal/arm64/tree/download这个页面不能下载Youcandownloadtherequestedfilefromthe pool/universe/t/tree/ subdirectoryatanyofthesesites:Notethatinsomebro......
  • [BZOJ1047][HAOI2007][AcWing1091]理想的正方形(单调队列)
    此题的数据相当大,暴力的显然过不了,即使是O(abn)的算法也会超时,所以只能考虑O(ablogn)或O(ab)的算法。50分暴力#include<bits/stdc++.h>usingnamespacestd;intn,a,b,m[1001][1001];intdx(intx,inty){ intmaxn=0,minn=0x7fffffff; for(inti=x;i<=x+n-1;++i){ for(in......