Eşdeğer ikili formuna (C#) bir sayıyı biçimlendirmek/görüntülemek için, her zaman basitçe aradım:64bit "Unsigned" değerini eşdeğer binary değerine biçen bir C# işlevi var mı?
Convert.ToString(myNumber, 2);
Bugün, aradığım .ToString() aşırı yüklenmesinin desteklemediğini fark ettim 9223372036854775807'den büyük değerler. .ToString() aşırı yükünün imzası şu şekildedir: .ToString(long, int)
. "Long", 642 imzalı bir değeri olan 9223372036854775807'de
olduğunda, C# kullanarak başka bir şekilde söylemek gerekirse:
Convert.ToString(9223372036854775808,2);
Bu bir sürpriz (imzası nedeniyle)) Bu özel durum iletisini aldığım:
'System.Convert.ToString (nesne, System.FormatProvider)' için geçersiz olan en iyi yöntem eşleştirmesi bazı geçersiz argümanlara sahiptir - Argument 2: 'int' dönüşemez 'System.IFormatProvider'
Soruma: 9223372036854775807'den daha büyük değerleri kendi ikili dosyalarına dönüştürmemize izin veren bir .NET işlevi var mı?
Tam biçim nedir? Büyük endian üssü-2? –
Küçük endian üssü 2 yapacak. – Jed