Tamsayı türünde bir değişkeni BigInteger'e dönüştürmenin herhangi bir yolu olup olmadığını merak ediyordum. Tamsayı değişkeni typecasting denedim, ama invertivible türü diyor bir hata alıyorum.Tam Sayıdan BigInteger'e dönüştürme
cevap
yöntem BigInteger#valueOf(long val) olduğunu. bir String yapma
Ör
BigInteger bi = BigInteger.valueOf(myInteger.intValue());
ilk gereksiz ve arzu edilmeyen bir durumdur.
@Mich, no. Eğer bir tamsayı ise, Java sizin için otomatik olarak genişletecektir. (OP bir Tamsayı olduğunu söylüyor) – jjnguy
Bu da işe yarayacaktı. Bir Tamsayı üzerinde intValue() taşmayacak, bu nedenle valueOf çağrısı int uzunluğunu genişletecektir. Bu örnekte longValue() ve intValue() kullanımı arasında fark edilebilir bir fark yoktur, ancak bir Long ile başladıysa, longValue() kullanmak ister. – jbindel
Ayrıca 'intValue() 'işlevinin bırakılmasının güzel görünmesi ve Java'nın modern sürümlerinin" Tamsayı "nı daha sonra kullanılmakta olan bir" int "haline otomatik olarak çıkarması önerilmiştir. Otomatik kutudan çıkarma sadece bu detayı sizden gizler. – jbindel
Öyle gibi BigInteger
den String
yapıcısını kullanabilirsiniz: İstediğiniz
int regularInt = 321312; // some value
BigInteger bigInt = new BigInteger(String.valueOf(regularInt));
Bu şekilde her yapabilirsiniz: Eğer Javadocs okuyarak oldukça kolay çözülmüş olur BigInteger ilgili bir kaç soru sordum
Integer i = 1;
new BigInteger("" + i);
Yapabilirsin, ama neden yapardın? Zaten kabul edilen cevapta çok daha iyi bir çözüm önerilmektedir. –
Tamsayı matematik yapmak için dizeler yapmak, saymayacağınızdan daha fazla CPU döngüsü harcar. – jbindel
- 1. Alter PostgreSQL sütunu tam sayıdan ondalığa
- 2. Java'da Tam Sayı dönüştürme tarihi
- 3. Java, neden "artı eşittir" operatörünü kullanırken tam sayıdan tam sayıya kadar örtülü bir dönüşüm gerçekleştiriyor?
- 4. NSString'i NSData'ya dönüştürme ve tam tersi
- 5. Dönüştürme Geri Bildiriminin tam kurulumu (openGL)
- 6. Belirtilen bir sayıdan dakikaları sayma
- 7. Ondalık sayıyı JavaScript'deki sayıdan kaldır
- 8. JSF dönüştürme mesajı nasıl özelleştirilir 'bir veya daha fazla sayıdan oluşan bir sayı olmalı'?
- 9. Başka bir tam sayıdan x daha büyük olan k bit kümesiyle en küçük tamsayı hesaplayın x?
- 10. Nasıl giderilir: C kodunda "farklı boyuttaki tam sayıdan işaretçiyi göster" uyarısı?
- 11. Delphi'de bir sayıdan önce "$" ne anlama geliyor?
- 12. Yay 3 tipi dönüştürme sisteminde "SPI" nin tam şekli nedir?
- 13. SQL Server: UTC ve Yerel Saat Arasında Tam Olarak Dönüştürme
- 14. Node.js kazıma, resim dönüştürme src -> tam URL
- 15. Bir tam sayıyı bir karakter dizisine dönüştürme: java
- 16. NSDictionary nesnesini NSData nesnesine dönüştürme ve tam tersi
- 17. Git: [] bayttan dize ve tam tersi için dönüştürme yükü
- 18. MySQL'i Dönüştürme PostgreSQL'e Dönüştürme
- 19. Tam sayıları ondalık değerlere dönüştür
- 20. Python'da iki üç basamaklı sayıdan en büyük palindrom nasıl bulunur?
- 21. '-' işlecini bir tokenizer için negatif bir sayıdan ayırt etme
- 22. tam
- 23. örtük dönüştürme
- 24. CTL'de TBCD Dönüştürme için
- 25. Dizgeyi Düzendeki Tamsayıya Dönüştürme
- 26. (-) dönüştürme Yöntem Kullanılan Sembol
- 27. Hızlı bir şekilde çift dönüşlü dönüştüre dönüştürme
- 28. Swift dönüştürme HexString
- 29. Onaltılık dizede C'ye dönüştürme?
- 30. SOAP Request dönüştürme hatası
. Cevabımdaki bağlantıyı takip edin ve BigInteger'in sahip olduğu tüm metodları ve kurucuları inceleyin. – jjnguy