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

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

12
Java จัดการกับ underflow และ overflows จำนวนเต็มอย่างไรและคุณจะตรวจสอบได้อย่างไร
Java จัดการกับจำนวนเต็มอันเดอร์โฟลว์และโอเวอร์โฟลว์อย่างไร จากนั้นคุณจะตรวจสอบ / ทดสอบว่าสิ่งนี้เกิดขึ้นได้อย่างไร


5
ส่วนจำนวนเต็มหลามให้ผลลอย
Python 3.1 (r31:73574, Jun 26 2009, 20:21:35) [MSC v.1500 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> 2/2 1.0 สิ่งนี้ตั้งใจหรือไม่ ฉันจำรุ่นก่อนหน้านี้ได้int/int=intหรือไม่ ฉันควรทำอย่างไรมีผู้ปฏิบัติงานแผนกใหม่หรือไม่


10
วิธีการเปรียบเทียบจำนวนเต็มสองตัวใน Java อย่างถูกต้องเป็นอย่างไร
ฉันรู้ว่าถ้าคุณเปรียบเทียบจำนวนเต็มดั้งเดิมของกล่องกับค่าคงที่เช่น: Integer a = 4; if (a < 5) a จะถูกเลิกทำโดยอัตโนมัติและการเปรียบเทียบจะใช้งานได้ อย่างไรก็ตามจะเกิดอะไรขึ้นเมื่อคุณเปรียบเทียบสองกล่องIntegersและต้องการเปรียบเทียบความเท่าเทียมกันหรือน้อยกว่า / มากกว่า Integer a = 4; Integer b = 5; if (a == b) โค้ดด้านบนจะส่งผลให้มีการตรวจสอบเพื่อดูว่าพวกเขาเป็นวัตถุเดียวกันหรือไม่หรือจะกล่องอัตโนมัติในกรณีนั้น? เกี่ยวกับ: Integer a = 4; Integer b = 5; if (a < b) ?
217 java  integer  autoboxing 

10
วิธีที่ปลอดภัยที่สุดในการแปลง float เป็นจำนวนเต็มในไพ ธ อน?
โมดูลคณิตศาสตร์ ธ ประกอบด้วยฟังก์ชั่นที่มีประโยชน์เช่น&floor ceilฟังก์ชั่นเหล่านี้ใช้จำนวนจุดลอยตัวและส่งกลับจำนวนเต็มที่ใกล้เคียงที่สุดหรือต่ำกว่านั้น อย่างไรก็ตามฟังก์ชั่นเหล่านี้คืนคำตอบเป็นจำนวนจุดลอยตัว ตัวอย่างเช่น: import math f=math.floor(2.3) ตอนนี้fผลตอบแทน: 2.0 วิธีที่ปลอดภัยที่สุดในการดึงจำนวนเต็มออกจาก float นี้โดยไม่เสี่ยงต่อการปัดเศษข้อผิดพลาด (ตัวอย่างเช่นถ้า float เท่ากับ 1.99999) หรือบางทีฉันควรใช้ฟังก์ชันอื่นโดยสิ้นเชิง?

30
ฉันจะตรวจสอบว่าจำนวนเต็มเป็นเลขคี่หรือคู่ได้อย่างไร [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ปิดให้บริการใน2 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันจะตรวจสอบว่าหมายเลขที่กำหนดเป็นเลขคู่หรือคี่ใน C ได้อย่างไร
193 c  integer 

13
จำนวนเต็ม Java เป็นไบต์อาร์เรย์
ฉันได้รับจำนวนเต็ม: 1695609641 เมื่อฉันใช้วิธีการ: String hex = Integer.toHexString(1695609641); system.out.println(hex); ให้: 6510f329 แต่ฉันต้องการอาร์เรย์ไบต์: byte[] bytearray = new byte[] { (byte) 0x65, (byte)0x10, (byte)0xf3, (byte)0x29}; ฉันจะทำสิ่งนี้ได้อย่างไร
191 java  arrays  integer  byte 

5
ทำไมการเปรียบเทียบ == กับ Integer.valueOf (String) จึงให้ผลลัพธ์ที่แตกต่างกันสำหรับ 127 และ 128
ฉันไม่รู้ว่าเพราะเหตุใดบรรทัดโค้ดเหล่านี้จึงส่งกลับค่าที่ต่างกัน: System.out.println(Integer.valueOf("127")==Integer.valueOf("127")); System.out.println(Integer.valueOf("128")==Integer.valueOf("128")); System.out.println(Integer.parseInt("128")==Integer.valueOf("128")); ผลลัพธ์คือ: true false true ทำไมคนแรกถึงกลับมาtrueและคนที่สองกลับมาfalse? มีอะไรที่แตกต่างที่ฉันไม่รู้ระหว่าง127และ128? (แน่นอนฉันรู้ว่า127< 128.) นอกจากนี้ทำไมหนึ่งในสามกลับมาtrue? ฉันได้อ่านคำตอบของคำถามนี้แล้ว แต่ฉันยังไม่เข้าใจว่ามันจะกลับมาได้trueอย่างไรและทำไมโค้ดในบรรทัดที่สองจึงกลับfalseมา
182 java  integer  comparison 

13
การแปลงจำนวนเต็มเป็นสตริงด้วยเครื่องหมายจุลภาคเป็นหลัก
ฉันต้องการแปลงจำนวนเต็ม 35634646 เพื่อให้มีค่าเป็นพัน "," ดังนั้นควรเป็น 35,634,646 อะไรจะเป็นวิธีที่รวดเร็วที่สุดในการทำสิ่งนั้น?
182 java  string  integer 

13
การแปลงสตริงเป็นจำนวนเต็มบน Android
ฉันจะแปลงสตริงเป็นจำนวนเต็มได้อย่างไร ฉันมีกล่องข้อความฉันมีผู้ใช้ป้อนหมายเลขลงใน: EditText et = (EditText) findViewById(R.id.entry1); String hello = et.getText().toString(); helloและความคุ้มค่าที่ได้รับมอบหมายสตริง ฉันต้องการแปลงเป็นจำนวนเต็มเพื่อให้ได้จำนวนที่พิมพ์ มันจะถูกใช้ในภายหลังในรหัส มีวิธีการรับEditTextจำนวนเต็มหรือไม่ นั่นจะข้ามชายกลาง ถ้าไม่ใช่สตริงถึงจำนวนเต็มจะใช้ได้

12
การแปลงจำนวนเต็มเป็นเลขฐานสองในไพ ธ อน
เพื่อที่จะแปลงจำนวนเต็มเป็นเลขฐานสองฉันได้ใช้รหัสนี้: >>> bin(6) '0b110' และเมื่อใดที่จะลบ '0b' ฉันจะใช้สิ่งนี้: >>> bin(6)[2:] '110' ฉันจะทำอย่างไรถ้าฉันต้องการแสดง6เป็น00000110แทนที่จะเป็น110?
179 python  binary  integer 

11
แปลงจำนวนเต็มเป็นอักขระเทียบเท่าโดยที่ 0 => a, 1 => b เป็นต้น
ฉันต้องการแปลงจำนวนเต็มเป็นตัวละครที่เท่ากันตามตัวอักษร ตัวอย่างเช่น: 0 => a 1 => b 2 => c 3 => d เป็นต้นฉันสามารถสร้างอาร์เรย์และค้นหามันเมื่อฉันต้องการมัน แต่ฉันสงสัยว่ามีฟังก์ชั่นในตัวที่ทำสิ่งนี้ให้ฉันหรือไม่ ตัวอย่างทั้งหมดที่ฉันพบผ่านทาง Google นั้นใช้งานได้กับค่า ASCII ไม่ใช่ตำแหน่งของตัวอักษรในตัวอักษร

4
ฉันสามารถใบ้ตัวเพิ่มประสิทธิภาพโดยให้ช่วงของจำนวนเต็มได้หรือไม่
ฉันใช้intประเภทเพื่อเก็บค่า โดยความหมายของโปรแกรมค่าแตกต่างกันเสมอในช่วงที่เล็กมาก (0 - 36) และint(ไม่ใช่ a char) ถูกใช้เพียงเพราะประสิทธิภาพของ CPU ดูเหมือนว่าการเพิ่มประสิทธิภาพทางคณิตศาสตร์พิเศษหลายอย่างสามารถทำได้กับจำนวนเต็มเล็กน้อย การเรียกใช้ฟังก์ชันจำนวนมากในจำนวนเต็มเหล่านั้นอาจถูกปรับให้เหมาะกับการดำเนินการ "เสก" จำนวนน้อยและบางฟังก์ชั่นอาจปรับให้เหมาะกับการค้นหาบนโต๊ะ ดังนั้นเป็นไปได้หรือไม่ที่จะบอกคอมไพเลอร์ว่านี่intเป็นช่วงเล็ก ๆ เสมอและเป็นไปได้หรือไม่ที่คอมไพเลอร์จะทำการปรับแต่งเหล่านั้นให้ดีที่สุด?

7
ทำไม 128 == 128 false แต่ 127 == 127 เป็นจริงเมื่อเปรียบเทียบ Integer wrappers ใน Java
class D { public static void main(String args[]) { Integer b2=128; Integer b3=128; System.out.println(b2==b3); } } เอาท์พุท: false class D { public static void main(String args[]) { Integer b2=127; Integer b3=127; System.out.println(b2==b3); } } เอาท์พุท: true หมายเหตุ: ตัวเลขระหว่าง -128 ถึง 127 เป็นจริง

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