คำถามติดแท็ก long-integer

จำนวนเต็มแบบยาวคือจำนวนเต็มโดยทั่วไปมีขนาดเป็นสองเท่าของจำนวนเต็มมาตรฐาน มันแสดงด้วยคำหลัก 'ยาว' ในภาษาโปรแกรมต่างๆ


8
วิธีการพิมพ์“ ไม่ได้ลงนามนาน” ใน C?
ฉันไม่สามารถเข้าใจวิธีการพิมพ์ unsigned longประเภทข้อมูลใน C สมมติว่าunsigned_fooเป็นunsigned longแล้วฉันลอง: printf("%lu\n", unsigned_foo) printf("%du\n", unsigned_foo) printf("%ud\n", unsigned_foo) printf("%ll\n", unsigned_foo) printf("%ld\n", unsigned_foo) printf("%dl\n", unsigned_foo) และพวกเขาทั้งหมดพิมพ์-123123123หมายเลขบางชนิดแทนที่unsigned longฉันมี

7
วิธีการแปลง / ร่ายยาวเป็น String?
ฉันเพิ่งสร้างแอพตัวอย่าง BB ซึ่งสามารถเลือกวันที่ได้ DateField curDateFld = new DateField("Choose Date: ", System.currentTimeMillis(), DateField.DATE | DateField.FIELD_LEFT); หลังจากเลือกวันที่ฉันต้องแปลงค่าที่มีความยาวเป็น String เพื่อให้ฉันสามารถเก็บค่าวันที่ไว้ในฐานข้อมูลได้อย่างง่ายดาย ฉันใหม่สำหรับการพัฒนา Java และ Blackberry long date = curDateFld.getDate(); ฉันจะแปลงค่า long นี้เป็น String ได้อย่างไร? นอกจากนี้ฉันต้องการแปลงกลับเป็นยาวจาก String ฉันคิดว่าฉันสามารถใช้long l = Long.parseLong("myStr");?

12
ฉันจะแปลงจาก int เป็น Long ใน Java ได้อย่างไร
ฉันให้หาทั้งที่นี่และ Google คนที่มีปัญหาไปจากlongไปintและไม่วิธีอื่น ๆ แต่ฉันแน่ใจว่าฉันไม่ได้เป็นเพียงคนเดียวที่ได้ทำงานในสถานการณ์นี้ก่อนที่จะจากไปintLong คำตอบอื่น ๆ ที่ฉันพบคือ "เพียงตั้งเป็นลองในตอนแรก" ซึ่งไม่ได้ตอบคำถาม ตอนแรกฉันพยายามคัดเลือกนักแสดง แต่ได้รับ " Cannot cast from int to Long" for (int i = 0; i < myArrayList.size(); ++i ) { content = new Content(); content.setDescription(myArrayList.get(i)); content.setSequence((Long) i); session.save(content); } อย่างที่คุณสามารถจินตนาการได้ว่าฉันสับสนเล็กน้อยฉันติดอยู่intเนื่องจากเนื้อหาบางอย่างเข้ามาเป็นส่วนหนึ่งArrayListและเอนทิตีที่ฉันเก็บข้อมูลนี้ต้องใช้หมายเลขลำดับเป็นแบบยาว

4
เริ่มต้นความยาวใน Java
ดึกดำบรรพ์ชนิดข้อมูล - Oracle docกล่าวว่าช่วงของlongใน Java เป็นไป-9,223,372,036,854,775,808 9,223,372,036,854,775,807แต่เมื่อฉันทำอะไรแบบนี้ในคราส long i = 12345678910; มันแสดงThe literal 12345678910 of type int is out of rangeข้อผิดพลาด "" มี 2 ​​คำถาม 1) ฉันจะเริ่มต้นlongด้วยค่าได้12345678910อย่างไร 2) ตัวอักษรตัวเลขทั้งหมดเป็นค่าเริ่มต้นของประเภทintหรือไม่
213 java  long-integer 

6
ความแตกต่างระหว่าง "ยาว", "ยาวนาน", "long int" และ "long long int" ใน C ++ คืออะไร
ฉันกำลังเปลี่ยนจาก Java เป็น C ++ และมีคำถามบางอย่างเกี่ยวกับlongชนิดข้อมูล ใน Java จะถือมากขึ้นกว่า 2 จำนวนเต็ม32long x;คุณก็จะเขียน อย่างไรก็ตามใน C ++ ดูเหมือนว่าlongทั้งชนิดข้อมูลและตัวดัดแปลง ดูเหมือนจะมีหลายวิธีที่จะใช้long: long x; long long x; long int x; long long int x; นอกจากนี้ดูเหมือนว่ามีสิ่งต่าง ๆ เช่น: long double x; และอื่น ๆ อะไรคือความแตกต่างระหว่างชนิดข้อมูลต่าง ๆ เหล่านี้และพวกมันมีจุดประสงค์เดียวกันหรือไม่?
209 c++  long-integer 


13
ฉันจะแปลง Long เป็น byte [] และ back in java ได้อย่างไร
ฉันจะแปลงlonga byte[]และกลับเป็น Java ได้อย่างไร ฉันพยายามแปลง a เป็นlonga byte[]เพื่อที่ฉันจะสามารถส่งbyte[]ผ่านการเชื่อมต่อ TCP ในอีกด้านหนึ่งผมอยากจะใช้เวลาที่และแปลงกลับเป็นbyte[]double

4
“ long long” =“ long long int” =“ long int ยาว” =“ int long long” หรือไม่
ฉันพบทั้งสองlong int longและint long longสามารถรวบรวมสำหรับประเภทตัวแปร มีความแตกต่างระหว่างlong int long, int long long, long longและlong long int? โดยทั่วไปแล้วประเภทจะเหมือนกันหากมีจำนวนเท่ากันlong? 1 ยาว: long l; int long il; long int li; 2 ยาว: long long ll; int long long ill; long int long lil; long long int lli; และถ้าด้านบนถูกต้องการประกาศต่อไปนี้เหมือนกันหรือไม่ long long* llp; int long long* …
153 c++  syntax  long-integer 


16
Java: สุ่มหมายเลขยาวในช่วง 0 <= x <n
คลาสสุ่มมีวิธีการสร้าง int แบบสุ่มในช่วงที่กำหนด ตัวอย่างเช่น: Random r = new Random(); int x = r.nextInt(100); สิ่งนี้จะสร้างจำนวน int มากกว่าหรือเท่ากับ 0 และน้อยกว่า 100 ฉันต้องการทำเช่นเดียวกันกับ long number long y = magicRandomLongGenerator(100); คลาสสุ่มมีเฉพาะ nextLong () แต่ไม่อนุญาตให้กำหนดช่วง

11
การแปลง Long เป็น Date ใน Java จะคืนค่า 1970
ฉันมีรายการที่มีค่ายาว (เช่น 1220227200, 1220832000, 1221436800 ... ) ซึ่งฉันดาวน์โหลดจากบริการเว็บ ฉันต้องแปลงเป็นวันที่ น่าเสียดายที่วิธีนี้ตัวอย่างเช่น: Date d = new Date(1220227200); คืน 1 ม.ค. 2513 ใครทราบวิธีแปลงอื่นให้ถูกต้อง
119 java  date  long-integer 


12
ค่าเฉลี่ยของจำนวนเต็มยาว 3 ตัว
ฉันมีเลขจำนวนเต็มขนาดใหญ่มาก 3 ตัว long x = long.MaxValue; long y = long.MaxValue - 1; long z = long.MaxValue - 2; ฉันต้องการคำนวณค่าเฉลี่ยที่ถูกตัดทอน คาดว่าค่าเฉลี่ยซึ่งเป็นlong.MaxValue - 19223372036854775806 เป็นไปไม่ได้ที่จะคำนวณเป็น: long avg = (x + y + z) / 3; // 3074457345618258600 หมายเหตุ: ฉันอ่านคำถามเหล่านี้ทั้งหมดเกี่ยวกับค่าเฉลี่ยของตัวเลข 2 ตัว แต่ฉันไม่เห็นว่าเทคนิคนั้นสามารถใช้กับค่าเฉลี่ยของตัวเลข 3 ตัวได้อย่างไร มันจะง่ายมากกับการใช้งานBigIntegerแต่สมมติว่าฉันไม่สามารถใช้งานได้ BigInteger bx = new BigInteger(x); BigInteger …
103 c#  .net  long-integer 

14
ฉันจะตรวจสอบได้อย่างไรว่าการคูณสองตัวเลขใน Java จะทำให้ล้นหรือไม่
ฉันต้องการจัดการกรณีพิเศษที่การคูณสองจำนวนเข้าด้วยกันทำให้เกิดการล้น รหัสมีลักษณะดังนี้: int a = 20; long b = 30; // if a or b are big enough, this result will silently overflow long c = a * b; นั่นเป็นเวอร์ชันที่เรียบง่าย ในโปรแกรมจริงaและbมีที่มาจากที่อื่นในรันไทม์ สิ่งที่ฉันต้องการบรรลุมีดังนี้: long c; if (a * b will overflow) { c = Long.MAX_VALUE; } else { c = a …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.