asp.net 10进制字符串转换为十六进制字符串

asp教程.net 10进制字符串转换为十六进制字符串
public string strtohex(string mstr) //返回处理后的十六进制字符串
    {
    return bitconverter.tostring(
    asciiencoding.default.getbytes(mstr)).replace("-", " ");
    } /* strtohex */

   16进制字符串转换为10进制字符串
 public string hextostr(string mhex) // 返回十六进制代表的字符串
    {
    mhex = mhex.replace(" ", "");
    if (mhex.length <= 0) return "";
    byte[] vbytes = new byte[mhex.length / 2];
    for (int i = 0; i < mhex.length; i += 2)
    if (!byte.tryparse(mhex.substring(i, 2), numberstyles.hexnumber, null, out vbytes[i / 2]))
    vbytes[i / 2] = 0;
    return asciiencoding.default.getstring(vbytes);
    } /* hextostr */

 

    字符串转换为宽字符

     public static string stringtowchar(string s)
    {
        stringbuilder outs = new stringbuilder();
        foreach (char item in s)
        {
            if (isencoding(item))//判断是否编码
            {
                outs.append(string.format("u{0:x4}", (int)item));
            }
            else//不是中文
            {
                outs.append(item);
            }
        }
        return outs.tostring();
    }

    private static bool isencoding(char cha)
    {
        string nonencodingchats = "abcdefghijklmnopqrstuvwxyz0123456789`!@#$%^&*()_+|-=,./;'[]{}:<>?";
        return nonencodingchats.indexof(cha) == -1;
    }

 

时间: 2025-01-27 06:42:02

asp.net 10进制字符串转换为十六进制字符串的相关文章

CString字符串转换为十六进制字符串

最近在做项目时遇到这个问题,比如将汉字"冲"转换后为 "51B2",程序使用的是unicode字符集,下面是通过查资料后整理的解决方法: //--------------------------------------------------------------------- //函数:W2C //功能:将16位wchar_t转换为 8位char[2] //参数:w_cn为待转换的16位字符,c_cn[]为转换后的8位字符 //备注:wchar_t的高位字节应该

有哪位高人知道怎么将16进制表示的float64数据转换为10进制数据

问题描述 有哪位高人知道怎么将16进制表示的float64数据转换为10进制数据,我看到有人说"16进制:41F075D841873600转换后是:16.9013671875(十进制)"请问怎么转啊,帮我看看,以3fe36614aadabcc9为例,转出来是多少? 解决方案 解决方案二:41F075D841873600==4751427178548639232用计算器解决方案三:??16进制:41F075D841873600byte[]bs={0x00,0x36,0x87,0x41};

C语言实现字符串中(10进制和16进制)转成十进制数

如何将字符串中的10进制数和16进制数提取出来,看以下代码: #include <stdio.h> typedef char TUINT8 ; typedef int TUINT32; TUINT32 Read_DecNumber(const TUINT8* str); TUINT32 Read_HexNumber(const TUINT8* str); int main(void) { int ret = Read_DecNumber("1000"); int d = R

C# 16进制带符号的浮点数怎么转换为10进制

问题描述 下位机发来的4个字节的16进制浮点数怎么用c#转换成10进制的显示 解决方案 解决方案二:4个字节的16进制浮点数是如何存储的?不是按照浮点数存储的?如果是,那么直接用float接收就好了啊,根本就不需要转换.不管是16进制还是10进制,只要储存方法一致,字节应该是一样的啊解决方案三:floatf=BitConverter.ToSingle(bytes,0);解决方案四:引用2楼Libby1984的回复: floatf=BitConverter.ToSingle(bytes,0); 例

string-c++16进制转10进制问题

问题描述 c++16进制转10进制问题 我用string存储了输入的一个16进制数,现在要把它转换为10进制输出,除了用数位乘上权值之外还有什么方法办到这一点吗? 另外,16进制用int 储存吗?如果可以需要什么语句呢? 解决方案 给你说两个函数,都可以解决这个问题 1.sscanf(str,"%x",&iNum) 2.iNum = strtol(str,**p,16); 你可以查查资料,这两个函数都可以把十六进制的字符串转换成十进制数据: 另外十六进制可以用int存储,只不过

SQL SERVER 16进制与10进制转换

最近工控项目中遇到的16进制与10进制转换,在.NET中比较容易实现,在SQLSERVER中发现没有直接 的转换,尤其是出现超出范围的long负数,即无符号64位整数在sqlserver中的存储.网上找的很多方法 只适用于32位整数和64位正整数,64位负数无法实现,现将使用的转换方法记录下来. 利用SQLSERVER中的varbinary来间接实现. 16进制字符串转10进制bigint(0-FFFFFFFFFFFFFFFF): 由于二进制比较容易转换为bigint 所以先将字符串转为二进制v

Delphi实现把10进制转换成16进制的函数进制转化

  delphi中有直接把10进制转换成16进制的函数: function IntToHex(Value: Integer; Digits: Integer): string; overload;  function IntToHex(Value: Int64; Digits: Integer): string; overload; unit uConversion; interface uses SysUtils,Math; type TConversion = class public //

c语言-c++ 进制转换由十六进制转换成二进制

问题描述 c++ 进制转换由十六进制转换成二进制 void change16_2() { printf("十六进制->二进制 "); int i,a,b,c,d,k; int x[3]; char m[3]={0,0,0},n[3]; printf("转换数(十六进制):"); scanf("%s",m); for(i=0;i { if(m[i]>='A'&&m[i]<='F') { x[i]=10+m[i]-6

SQLSERVER 16进制与10进制转换

原文 SQLSERVER 16进制与10进制转换 最近工控项目中遇到的16进制与10进制转换,在.NET中比较容易实现,在SQLSERVER中发现没有直接的转换,尤其是出现超出范围的long负数,即无符号64位整数在sqlserver中的存储.网上找的很多方法只适用于32位整数和64位正整数,64位负数无法实现,现将使用的转换方法记录下来. 利用SQLSERVER中的varbinary来间接实现. 16进制字符串转10进制bigint(0-FFFFFFFFFFFFFFFF): 由于二进制比较容易