Tag: 整数

将string 转换为int

哪个是在c#中int的数组[1,2,3]中转换字符串数组[“1”,“2”,“3”]的最快方法? 谢谢

byte 到unsigned BigInteger?

动机:为了在Code128C中制作条形码,我想将哈希值(MD5 / SHA1等)转换为十进制整数。 为简单起见,我更喜欢所有得到的(大)数字为正数。 我能够在C#中将byte []转换为BigInteger … 从我到目前为止的样本: byte[] data; byte[] result; BigInteger biResult; result = shaM.ComputeHash(data); biResult = new BigInteger(result); 但是(这里生锈的CS)我更正确的是,字节数组总是可以用两种方式解释:A:作为有符号数B:作为无符号数 是否可以从C#中的byte []创建一个UNSIGNED BigInteger? 我应该简单地在字节[]的前面加一个0x00(零字节)吗? 编辑:感谢AakashM,Jon和Adam Robinson,在我需要的时候添加零字节。 编辑2:我应该做的主要是阅读BigInteger(byte [])构造函数的详细文档,然后我会看到有关如何通过附加零字节限制为正数的部分。

为什么C#中的字节减法需要强制转换?

我必须使用WinForms在VS2008 .net 3.5中使用以下代码: byte percent = 70; byte zero = 0; Bitmap copy = (Bitmap)image1.Clone(); … Color oColor = copy.GetPixel(x, y); byte oR = (byte)(oColor.R – percent < zero ? zero : oColor.R – percent); 当我离开最后一行代码的“ (byte) ”时,我得到一个编译器错误,说它“不能隐式地将类型’ int ‘转换为’ byte ‘。” 如果一切都是byte类型而byte是一个整数类型…那么为什么我需要进行强制转换呢?

将包含以“0x”开头的hex值的字符串转换为整数或长整数

如何将字符串值“0x310530”转换为C#中的整数值? 我已经尝试过int.TryParse (甚至int.TryParse与System.Globalization.NumberStyles.Any ),但它不起作用。 更新:似乎Convert.ToInt64或Convert.ToInt32工作而不必删除尾随的“0x”: long hwnd = Convert.ToInt64(“0x310530”, 16); Convert.ToInt64 Method (String, Int32)的文档说: “如果fromBase为16,则可以将value参数指定的数字加上”0x“或”0X“前缀。” 但是,我更喜欢像TryParse这样不会引发exception的方法。

使用C#在一行中读取两个整数

我知道如何使控制台读取两个整数,但每个整数由它自己像这样 int a = int.Parse(Console.ReadLine()); int b = int.Parse(Console.ReadLine()); 如果我输入两个数字,即(1 2),值(1 2),不能解析整数我想要的是如果我输入1 2那么它将把它作为两个整数

使用C#将字符串表达式转换为整数值

很抱歉,如果已经回答了这个问题,但我找不到合适的答案。 我在C#中有一个字符串表达式,我需要将其转换为int或decimal值。 例如: string strExp = “10+20+30”; 输出应为60。 我该怎么办?