草庐IT

整数二分

全部标签

c# - 使用 AutoFixture 3 生成的整数是否唯一?

是用IFixture.Create()生成的整数吗?独一无二?TheWikisays数字是随机的,但它也告诉我们这一点Thefirstnumbersaregeneratedwithintherangeof[1,255],asthisisasetofvaluesthatarevalidforallnumericdatatypes.Thesmallestnumericdatatypein.NETisSystem.Byte,whichfitsinthisrange.Whenthefirst255integershavebeenused,numbersaresubsequentlypicked

c# - 在 C# 中计算整数 log2 的最快方法是什么?

如何最有效地计算C#中整数(对数基数2)所需的位数?例如:intbits=1+log2(100);=>bits==7 最佳答案 轻微对Guffa答案的改进...由于您添加到结果中的数量始终是2的幂,因此使用位操作可以在某些体系结构上产生轻微的改进。此外,由于我们的上下文是位模式,因此使用十六进制更易读。在这种情况下,将算术移动2的幂是有用的。intbits=0;if(n>0xffff){n>>=16;bits=0x10;}if(n>0xff){n>>=8;bits|=0x8;}if(n>0xf){n>>=4;bits|=0x4;}i

c# - 创建整数数组的副本

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:C#:Anyfasterwayofcopyingarrays?我有一个整数数组int[]a;我想将它的副本(不是引用)分配给int[]b;什么是更简单的方法?

c# - 将字符数组转换为整数数组

我有这些数组char[]array={'1','2','3','4'};int[]sequence=newint[array.Length];有没有一种简单的方法可以将array中的数字分配给sequence?我试过了for(inti=0;i但我得到的是1、2、3、4的ASCII编码,而不是数字本身。 最佳答案 usingSystem.Linq;char[]array={'1','2','3','4'};varints=array.Select(x=>int.Parse(x.ToString()));

c# - 带整数表达式的 switch case

我正在尝试使用switchcase而不是IfElse语句,在其中我必须首先检查字符串的长度,并且根据它我必须对它进行区分。switch(mystring.length){case这是我想做的事情,但不知道如何放置在case前面,因为根据switchcase规则,这是不合适的。 最佳答案 在你的特定情况下使用if/else总是更好,使用switch语句你不能在情况下放置条件。看起来您正在检查范围,如果范围不变,那么您可以尝试以下(如果您想使用switch语句)。intLength=mystring.Length;intrange=(L

c# - 如何通过整数索引引用 Dictionary<string, string> 中的项目?

我做了一个字典集合,以便我可以通过它们的字符串标识符快速引用这些项目。但我现在还需要通过索引计数器访问这个集合(foreach在我的真实示例中不起作用)。我必须对下面的集合做什么才能通过整数索引访问它的项目?usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespaceTestDict92929{classProgram{staticvoidMain(string[]args){Dictionaryevents=newDictionary();events.Add("firs

c# - 为什么只有整数枚举?

我写C#已经七年了,我一直在想,为什么枚举必须是整数类型?做这样的事情不是很好吗:enumErrorMessage{NotFound:"Couldnotfind",BadRequest:"Malformedrequest"}这是语言设计的选择,还是在编译器、CLR或IL级别存在根本的不兼容性?其他语言是否有字符串或复杂(即对象)类型的枚举?什么语言?(我知道解决方法;我的问题是,为什么需要它们?)编辑:“变通办法”=属性或带有常量的静态类:) 最佳答案 枚举的目的是为整数提供更有意义的值。您正在寻找枚举之外的其他东西。枚举与旧的Wi

c# - C# 中的最大整数类型

我似乎找不到适合它的整数类型:stringfoo="9999999999999999999999999999999999999999999999999999999";longvalue;if(long.TryParse(foo,outvalue)){//dosomething} 最佳答案 在.NET4中,您可以使用具有TryParse方法的System.Numerics.BigInteger。参见:http://msdn.microsoft.com/en-us/library/system.numerics.biginteger.a

c# - 键是一对整数的字典

我需要使用字典,其中TKey是一对整数。我考虑过使用KeyValuePair作为我的key类型,我想知道这是否是最好的解决方法。我也很想知道字典是否会为具有相同整数的两个不同的KeyValuePair对象创建单独的条目以及为什么。例如:varmyDictionary=newDictionary,string>();myDictionary.Add(newKeyValuePair(3,3),"FirstItem");myDictionary.Add(newKeyValuePair(3,3),"SecondItem");//doesthedictionaryallowthis?

c# - 在 C# 中获取整数的高字节和低字节并将其作为 char 数组发送到 com 端口,如何?

在C中我会这样做intnumber=3510;charupper=number>>8;charlower=number&&8;SendByte(upper);SendByte(lower);其中upper和lower都=54在C#中我这样做:intnumber=Convert.ToInt16("3510");byteupper=byte(number>>8);bytelower=byte(number&8);charupperc=Convert.ToChar(upper);charlowerc=Convert.ToChar(lower);data="GETDM"+upperc+lowe