如何将字符串"0x00983C34".转换成int 0x00983C34 如何将字符串"0x00983C34".转换成int 0x00983C34 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 int t = Convert.ToInt32("0x00983C34", 16); int t = Convert.ToInt32("0x00983C34", 16);结果不是我需要。int a=(int)0x00983C34也不行啊 你转换的结果不是int 0x00983C34格式啊 int 0x00983C34是什么格式?难道你不是要把一个十六进制表示的字符转成整型? 如何将字符串"0x00983C34".转换成int 0x00983C34 十六进制格式 你是看显示的不对吧?你在vs上点右键,选择显示为16进制,你再看看值是不是你想要的,感觉lz对进制理解不透 我很无奈......楼主啊,你是极品了..........一个int仅仅就是内存中的32位而已,至于你眼睛看到的0x00983C34仅仅是一种表达方式而已这就像:int a=12;int b=0xc;a,b表达不一样,本质是一样的,if(a==b),你看一样不而要显示成什么格式,那是你自己定的 十六进制仅仅是给人看的...计算机里不存在十六进制...二楼的答案没错...你试试这个...int.Parse("00983C34", System.Globalization.NumberStyles.AllowHexSpecifier)如果结果不是你想要的,说明你这个字符串不是标准Big Endian十六进制数字...你先去学学基础知识把高位低位搞清楚了再来问... address_offset = Int32.Parse("0x00983C34", System.Globalization.NumberStyles.HexNumber);运行报错 楼主太执着了吧。‘0x’只不过是16进制数的一个标示符,将“0x001”转换成int型的,表现形式是10进制的,但是实际上是一个数。楼主说的那种形式好像有两种情况下会有: 1. 在初始化一个int的变量为一个16进制数时, 如int i = 0x01 2. 将int型的变量转换为字符串,并加上自定义格式的,就是楼主所要实现的要求的逆运算。 不能加“0x”...最后再说一次,十六进制是给人看的,0x是告诉计算机这个数字是十六进制...Int32.Parse方法中已经给定参数HexNumber,不再需要0x... //十进制转二进制Console.WriteLine("十进制166的二进制表示: "+Convert.ToString(166, 2));//十进制转八进制Console.WriteLine("十进制166的八进制表示: "+Convert.ToString(166, 8));//十进制转十六进制Console.WriteLine("十进制166的十六进制表示: "+Convert.ToString(166, 16)); //二进制转十进制Console.WriteLine("二进制 111101 的十进制表示: "+Convert.ToInt32("111101", 2));//八进制转十进制Console.WriteLine("八进制 44 的十进制表示: "+Convert.ToInt32("44", 8));//十六进制转十进制Console.WriteLine("十六进制 CC的十进制表示: "+Convert.ToInt32("CC", 16)); 很搞笑的帖子。这样的问题,自己MSDN一下就可以了。发帖子前,自己动手查一下资料,别有问题就发帖子。给你鱼,你还是不会渔。 楼主也太新手了,无奈了 我看了都想笑了.所有的数字在计算机里都是2进制 只不过转换为不同的可视形式而已0x983C34(16进制) = 9976884(10进制) = 46036064(8进制) = 100110000011110000110100(2进制)我认为楼主其实还是要直观的0x983C34 那就只有string一种表示方式了 简单模拟 Excel - ExcelGrid c# 怎么打开 StreamWriter生成的文本文件,就像双击文本文件的效果 问一个基础问题 请问jetbrains.ReSharper是什么东西 c#里面如何模拟浏览器,向web服务器post一些数据? 新建WinForm交流群组,欢迎加入. 1201233 lable如何在picturebox里的图片的居中位置显示 新手的苦恼:如何用C#语言实现数据库的恢复!!!!! 求解,此段代码意义 讨论:.net的优势? c# 平台下有没有好的集群软件 (找错题)控件数组
也不行啊
难道你不是要把一个十六进制表示的字符转成整型?
一个int仅仅就是内存中的32位而已,至于你眼睛看到的0x00983C34仅仅是一种表达方式而已这就像:
int a=12;
int b=0xc;a,b表达不一样,本质是一样的,if(a==b),你看一样不而要显示成什么格式,那是你自己定的
运行报错
1. 在初始化一个int的变量为一个16进制数时, 如int i = 0x01
2. 将int型的变量转换为字符串,并加上自定义格式的,就是楼主所要实现的要求的逆运算。
Console.WriteLine("十进制166的二进制表示: "+Convert.ToString(166, 2));
//十进制转八进制
Console.WriteLine("十进制166的八进制表示: "+Convert.ToString(166, 8));
//十进制转十六进制
Console.WriteLine("十进制166的十六进制表示: "+Convert.ToString(166, 16));
//二进制转十进制
Console.WriteLine("二进制 111101 的十进制表示: "+Convert.ToInt32("111101", 2));
//八进制转十进制
Console.WriteLine("八进制 44 的十进制表示: "+Convert.ToInt32("44", 8));
//十六进制转十进制
Console.WriteLine("十六进制 CC的十进制表示: "+Convert.ToInt32("CC", 16));
发帖子前,自己动手查一下资料,别有问题就发帖子。
给你鱼,你还是不会渔。
0x983C34(16进制) = 9976884(10进制) = 46036064(8进制) = 100110000011110000110100(2进制)我认为楼主其实还是要直观的0x983C34 那就只有string一种表示方式了