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

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

15
เซ็นชื่อกับจำนวนเต็มที่ไม่ได้ลงนาม
ฉันถูกต้องหรือไม่ที่จะพูดถึงความแตกต่างระหว่างจำนวนเต็มที่ลงชื่อและไม่ได้ลงชื่อคือ: ไม่ได้ลงนามสามารถถือเป็นค่าบวกที่ใหญ่กว่าและไม่มีค่าลบ Unsigned ใช้บิตนำหน้าเป็นส่วนหนึ่งของค่าในขณะที่เวอร์ชันที่เซ็นชื่อใช้บิตซ้ายสุดเพื่อระบุว่าหมายเลขเป็นบวกหรือลบ จำนวนเต็มที่ลงนามแล้วสามารถถือได้ทั้งตัวเลขบวกและลบ ความแตกต่างอื่น ๆ

16
ทำไม Java ไม่สนับสนุน ints ที่ไม่ได้ลงชื่อ?
เหตุใด Java จึงไม่รวมการสนับสนุนสำหรับจำนวนเต็มที่ไม่มีเครื่องหมาย? ดูเหมือนว่าฉันจะไม่สนใจคี่เพราะพวกเขาอนุญาตให้หนึ่งเขียนรหัสที่มีโอกาสน้อยที่จะผลิตล้นในการป้อนข้อมูลขนาดใหญ่โดยไม่คาดคิด นอกจากนี้การใช้จำนวนเต็มที่ไม่ได้ลงนามอาจเป็นรูปแบบของเอกสารตนเองเนื่องจากพวกเขาระบุว่าค่าที่ int ที่ไม่ได้ลงชื่อซึ่งมีไว้เพื่อถือนั้นไม่ควรจะเป็นค่าลบ สุดท้ายในบางกรณีจำนวนเต็มที่ไม่ได้ลงชื่ออาจมีประสิทธิภาพมากกว่าสำหรับการดำเนินการบางอย่างเช่นการแบ่ง ข้อเสียของการรวมสิ่งเหล่านี้คืออะไร?

6
อะไรคือความแตกต่างระหว่างจิ๋วจิ้นเล็กจิ้นทินทินทินท์อินใหญ่และ int ใน MySQL?
อะไรคือความแตกต่างระหว่างจิ๋วจิ้นเล็กจิ้นทินทินทินท์อินใหญ่และ int ใน MySQL? ควรใช้สิ่งเหล่านี้ในกรณีใด
368 mysql  integer 

6
คุณจะแสดงตัวอักษรไบนารีใน Python อย่างไร
คุณจะแสดงจำนวนเต็มเป็นเลขฐานสองด้วยตัวอักษร Python ได้อย่างไร ฉันสามารถค้นหาคำตอบสำหรับ hex ได้อย่างง่ายดาย: >>> 0x12AF 4783 >>> 0x100 256 และแปด: >>> 01267 695 >>> 0100 64 คุณใช้ตัวอักษรเพื่อแสดงไบนารีใน Python อย่างไร สรุปคำตอบ Python 2.5 และรุ่นก่อนหน้า: สามารถแสดงไบนารีโดยใช้int('01010101111',2)แต่ไม่ใช่แบบตัวอักษร Python 2.5 และรุ่นก่อนหน้า: ไม่มีวิธีในการแสดงตัวอักษรไบนารี งูหลาม 2.6 เบต้า: คุณสามารถทำเช่นดังนั้น: หรือ0b11001110B1100111 Python 2.6 beta: จะอนุญาต0o27หรือ0O27(อักขระตัวที่สองคือตัวอักษร O) เพื่อแทนค่าฐานแปด Python 3.0 beta: เหมือนกับ 2.6 แต่จะไม่อนุญาตให้ใช้027ไวยากรณ์ที่เก่ากว่าสำหรับ octals อีกต่อไป

11
ประกาศ int ที่ไม่ได้ลงนามใน Java
มีวิธีการประกาศ int ไม่ได้ลงนามใน Java? หรือคำถามอาจมีกรอบเช่นนี้เช่นกัน: อะไรคือ Java เทียบเท่าของไม่ได้ลงนาม? เพียงแค่จะบอกคุณบริบทที่ผมกำลังมองไปที่การใช้ Java String.hashcode()ของ ฉันต้องการทดสอบความเป็นไปได้ของการชนถ้าจำนวนเต็มเป็น 32 ที่ไม่ได้ลงนาม int
316 java  integer  unsigned 


11
ค่าสูงสุดของจำนวนเต็ม
ใน C จำนวนเต็ม (สำหรับเครื่อง 32 บิต) คือ 32 บิตและมีค่าตั้งแต่ -32,768 ถึง +32,767 ใน Java ค่าจำนวนเต็ม (ยาว) ก็มี 32 บิต แต่มีค่าตั้งแต่ -2,147,483,648 ถึง +2,147,483,647 ฉันไม่เข้าใจว่าช่วงแตกต่างใน Java ได้อย่างไรแม้ว่าจำนวนบิตจะเท่ากัน มีคนอธิบายเรื่องนี้ได้ไหม
291 java  c  integer  max  bit 

21
ตรวจสอบว่าตัวเลขมีจุดทศนิยมหรือเป็นจำนวนเต็ม
ฉันกำลังมองหาวิธีที่ง่ายใน JavaScript เพื่อตรวจสอบว่าตัวเลขมีทศนิยมในนั้นหรือไม่ (เพื่อพิจารณาว่าเป็นจำนวนเต็ม) ตัวอย่างเช่น 23 -> OK 5 -> OK 3.5 -> not OK 34.345 -> not OK if(number is integer) {...}

10
ฉันจะหลีกเลี่ยงพฤติกรรมแปดส่วนของ JavaScript ได้อย่างไร
ลองดำเนินการดังต่อไปนี้ใน JavaScript: parseInt('01'); //equals 1 parseInt('02'); //equals 2 parseInt('03'); //equals 3 parseInt('04'); //equals 4 parseInt('05'); //equals 5 parseInt('06'); //equals 6 parseInt('07'); //equals 7 parseInt('08'); //equals 0 !! parseInt('09'); //equals 0 !! ฉันเพิ่งเรียนรู้วิธีที่ยากที่จาวาสคริปต์คิดว่าศูนย์นำจะระบุจำนวนเต็มฐานแปดและเนื่องจากไม่มี"8"หรือ"9"ในฐาน -8 ฟังก์ชันจะส่งกลับศูนย์ ชอบหรือไม่นี้เกิดจากการออกแบบ วิธีแก้ปัญหาคืออะไร หมายเหตุ: เพื่อความสมบูรณ์ฉันจะโพสต์โซลูชัน แต่เป็นวิธีแก้ปัญหาที่ฉันเกลียดดังนั้นโปรดโพสต์คำตอบอื่น ๆ / ดีกว่า ปรับปรุง: รุ่นที่ 5 ของมาตรฐาน JavaScript ( ECMA-262 ) …


26
ความแตกต่างระหว่าง int และ Integer ใน Java และ C # คืออะไร?
ฉันอ่านJoel เพิ่มเติมเกี่ยวกับซอฟต์แวร์เมื่อฉันเจอJoel Spolskyพูดบางอย่างเกี่ยวกับโปรแกรมเมอร์ชนิดหนึ่งที่รู้ถึงความแตกต่างระหว่างintและกับIntegerใน Java / C # (ภาษาโปรแกรมเชิงวัตถุ) ดังนั้นความแตกต่างคืออะไร?
262 c#  java  integer  int 

13
วิธีที่มีประสิทธิภาพมากที่สุดในการทดสอบช่วงจำนวนเต็มสองช่วงสำหรับการทับซ้อนคืออะไร
เมื่อกำหนดจำนวนเต็มสองช่วง [x1: x2] และ [y1: y2] โดยที่ x1 ≤ x2 และ y1 ≤ y2 วิธีที่มีประสิทธิภาพมากที่สุดในการทดสอบว่ามีการทับซ้อนกันของช่วงใดหรือไม่ ใช้งานง่ายมีดังนี้: bool testOverlap(int x1, int x2, int y1, int y2) { return (x1 >= y1 && x1 <= y2) || (x2 >= y1 && x2 <= y2) || (y1 >= x1 && y1 <= x2) …

18
การทำแผนที่จำนวนเต็มสองจำนวนกับหนึ่งในวิธีที่ไม่ซ้ำกันและกำหนดไว้
ลองนึกภาพจำนวนเต็มบวกสองตัว A และ B ฉันต้องการรวมสองตัวนี้เป็นจำนวนเต็ม C เดียว จะไม่มีจำนวนเต็มอื่น D และ E รวมกับ C ดังนั้นการรวมเข้ากับตัวดำเนินการเพิ่มไม่ทำงาน เช่น 30 + 10 = 40 = 40 + 0 = 39 + 1 ไม่สามารถต่อการทำงานร่วมกันได้ เช่น "31" + "2" = 312 = "3" + "12" การดำเนินการรวมกันนี้ควรกำหนดไว้ (เสมอให้ผลลัพธ์เดียวกันกับอินพุตเดียวกัน) และควรให้จำนวนเต็มทั้งด้านบวกหรือด้านลบของจำนวนเต็ม


10
แปลงลอยเป็น ints ใน Pandas หรือไม่
ฉันทำงานกับข้อมูลที่นำเข้าจาก CSV นุ่นเปลี่ยนบางคอลัมน์ให้ลอยดังนั้นตอนนี้ตัวเลขในคอลัมน์เหล่านี้จะแสดงเป็นจุดลอยตัว! อย่างไรก็ตามฉันต้องการให้แสดงเป็นจำนวนเต็มหรือไม่มีเครื่องหมายจุลภาค มีวิธีการแปลงเป็นจำนวนเต็มหรือไม่แสดงเครื่องหมายจุลภาคหรือไม่

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