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

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

9
เหตุใด Java จึงคิดว่าผลคูณของตัวเลขทั้งหมดตั้งแต่ 10 ถึง 99 เป็น 0
บล็อกโค้ดต่อไปนี้ให้เอาต์พุตเป็น 0 public class HelloWorld{ public static void main(String []args){ int product = 1; for (int i = 10; i <= 99; i++) { product *= i; } System.out.println(product); } } ใครช่วยอธิบายได้ไหมว่าทำไมถึงเกิดขึ้น

6
วิธีการแปลงอาร์เรย์บูลีนเป็นอาร์เรย์ int
ฉันใช้ Scilab และต้องการแปลงอาร์เรย์ของบูลีนเป็นอาร์เรย์ของจำนวนเต็ม: >>> x = np.array([4, 3, 2, 1]) >>> y = 2 >= x >>> y array([False, False, True, True], dtype=bool) ใน Scilab ฉันสามารถใช้: >>> bool2s(y) 0. 0. 1. 1. หรือแค่คูณด้วย 1: >>> 1*y 0. 0. 1. 1. มีคำสั่งง่ายๆสำหรับสิ่งนี้ใน Python หรือฉันจะต้องใช้ลูป?

12
ปัดเศษตัวเลขทศนิยมให้เป็นจำนวนเต็มที่ใกล้ที่สุด?
ตามชื่อเรื่องฉันต้องการหาจำนวนทศนิยมแล้วปัดเศษลงเป็นจำนวนเต็มที่ใกล้ที่สุด อย่างไรก็ตามหากไม่ใช่จำนวนเต็มฉันมักต้องการปัดเศษของตัวแปรไม่ว่าจะใกล้เคียงกับจำนวนเต็มถัดไปเท่าใดก็ตาม มีวิธีทำไหม?

13
ความท้าทายด้านประสิทธิภาพ C ++: จำนวนเต็มเป็น std :: การแปลงสตริง
ใครสามารถเอาชนะประสิทธิภาพของจำนวนเต็มของฉันเป็น std :: string code ที่ลิงก์ด้านล่างนี้ได้ไหม มีคำถามหลายข้อที่อธิบายวิธีการแปลงจำนวนเต็มเป็นstd::stringC ++ เช่นคำถามนี้แต่ไม่มีวิธีใดที่มีประสิทธิภาพ นี่คือโค้ดที่พร้อมสำหรับการคอมไพล์สำหรับวิธีการทั่วไปในการแข่งขันกับ: "วิธี C ++" โดยใช้ stringstream: http://ideone.com/jh3Sa sprintf ซึ่ง SO-ers มักจะแนะนำให้คำนึงถึงประสิทธิภาพ: http://ideone.com/82kwR ขัดกับความเชื่อที่นิยม , boost::lexical_castมีการดำเนินการของตัวเอง ( กระดาษสีขาว ) และไม่ได้ใช้stringstreamและผู้ประกอบการแทรกตัวเลข ฉันจริงๆต้องการเพื่อดูประสิทธิภาพของมันเมื่อเทียบเพราะคำถามอื่น ๆ นี้แสดงให้เห็นว่ามันเป็นความสุข และการมีส่วนร่วมของฉันเองซึ่งสามารถแข่งขันได้บนคอมพิวเตอร์เดสก์ท็อปและแสดงให้เห็นถึงแนวทางที่ทำงานด้วยความเร็วสูงสุดบนระบบฝังตัวเช่นกันซึ่งแตกต่างจากอัลกอริทึมที่ขึ้นอยู่กับโมดูโลจำนวนเต็ม: อัลกอริทึมของ Ben: http://ideone.com/SsEUW หากคุณต้องการใช้รหัสนั้นฉันจะทำให้พร้อมใช้งานภายใต้ใบอนุญาต BSD แบบง่าย (อนุญาตให้ใช้ในเชิงพาณิชย์ต้องแสดงที่มา) แค่ถาม. สุดท้ายฟังก์ชั่นltoaไม่ได้มาตรฐาน แต่มีให้ใช้งานทั่วไป ltoa version สำหรับใครก็ตามที่มีคอมไพเลอร์ที่ให้มา (ideone ไม่มี): http://ideone.com/T5Wim ฉันจะโพสต์การวัดประสิทธิภาพของฉันเป็นคำตอบในไม่ช้า กฎสำหรับอัลกอริทึม …

9
Python จัดการ int และ long อย่างไร?
มีใครรู้บ้างว่า Python จัดการประเภท int และ long ภายในอย่างไร มันเลือกประเภทที่เหมาะสมแบบไดนามิกหรือไม่? ขีด จำกัด สำหรับ int คืออะไร? ฉันใช้ Python 2.6 แตกต่างจากเวอร์ชันก่อนหน้าหรือไม่ ฉันจะเข้าใจโค้ดด้านล่างได้อย่างไร? >>> print type(65535) <type 'int'> >>> print type(65536*65536) <type 'long'> ปรับปรุง: >>> print type(0x7fffffff) <type 'int'> >>> print type(0x80000000) <type 'long'>
118 python  integer 



11
ทดสอบว่าสตริงเป็นจำนวนเต็มที่ถูกต้องหรือไม่
ฉันกำลังพยายามทำบางสิ่งที่ธรรมดาพอ: แยกวิเคราะห์อินพุตของผู้ใช้ในเชลล์สคริปต์ หากผู้ใช้ระบุจำนวนเต็มที่ถูกต้องสคริปต์จะทำสิ่งหนึ่งและถ้าไม่ถูกต้องสคริปต์จะทำอย่างอื่น ปัญหาคือฉันไม่พบวิธีที่ง่าย (และสง่างามพอสมควร) ในการทำสิ่งนี้ - ฉันไม่ต้องการแยกมันออกจากถ่านโดยใช้ถ่าน ฉันรู้ว่ามันต้องง่าย แต่ฉันไม่รู้วิธี ฉันสามารถทำได้ในหลายสิบภาษา แต่ไม่ใช่ BASH! ในการวิจัยของฉันฉันพบสิ่งนี้: นิพจน์ทั่วไปเพื่อทดสอบว่าสตริงประกอบด้วยจำนวนจริงที่ถูกต้องในฐาน 10 หรือไม่ และมีคำตอบในนั้นที่พูดถึง regex แต่เท่าที่ฉันรู้นั่นคือฟังก์ชันที่มีอยู่ใน C (อื่น ๆ ) ยังคงมีสิ่งที่ดูเหมือนคำตอบที่ดีดังนั้นฉันจึงลองใช้ grep แต่ grep ไม่รู้ว่าจะทำอย่างไรกับมัน ฉันพยายาม -P ซึ่งในกล่องของฉันหมายถึงถือว่าเป็น PERL regexp - nada Dash E (-E) ไม่ทำงานเช่นกัน และไม่ได้ -F เพื่อความชัดเจนฉันกำลังลองสิ่งนี้โดยมองหาผลลัพธ์ใด ๆ - จากตรงนั้นฉันจะแฮ็กสคริปต์เพื่อใช้ประโยชน์จากสิ่งที่ฉันได้รับ (IOW ฉันคาดหวังว่าอินพุตที่ไม่สอดคล้องจะไม่ส่งคืนอะไรเลยในขณะที่บรรทัดที่ถูกต้องซ้ำ ๆ กัน) …

11
เหตุใดจึงไม่มี `int pow (int base, int exponent)` ในไลบรารี C ++ มาตรฐาน
ฉันรู้สึกว่าฉันต้องไม่สามารถหามันเจอได้ มีเหตุผลใดที่powฟังก์ชันC ++ ไม่ใช้ฟังก์ชัน "power" สำหรับสิ่งใด ๆ ยกเว้นfloats และdoubles? ฉันรู้ว่าการใช้งานนั้นไม่สำคัญฉันแค่รู้สึกว่าฉันกำลังทำงานที่ควรอยู่ในไลบรารีมาตรฐาน ฟังก์ชั่นการใช้พลังงานที่แข็งแกร่ง (เช่นจัดการกับการล้นด้วยวิธีที่ชัดเจนและสม่ำเสมอ) ไม่ใช่เรื่องสนุกที่จะเขียน

5
เหตุใด int ใน OCaml จึงมีเพียง 31 บิต
ไม่เคยเห็น "คุณลักษณะ" นี้จากที่อื่น ฉันรู้ว่าบิตที่ 32 ใช้สำหรับการรวบรวมขยะ แต่เหตุใดจึงเป็นเช่นนั้นสำหรับ ints เท่านั้นไม่ใช่สำหรับประเภทพื้นฐานอื่น ๆ
115 integer  ocaml 

10
คุณจะตรวจสอบได้อย่างไรว่าตัวเลขนั้นหารด้วยจำนวนอื่น (Python) ได้หรือไม่?
ฉันต้องการทดสอบว่าแต่ละตัวเลขตั้งแต่ 1 ถึง 1,000 เป็นผลคูณของ 3 หรือผลคูณของ 5 วิธีที่ฉันคิดว่าฉันจะทำเช่นนี้คือการหารจำนวนด้วย 3 และถ้าผลลัพธ์เป็นจำนวนเต็มมันจะ เป็นผลคูณของ 3 เหมือนกันกับ 5 ฉันจะทดสอบว่าตัวเลขนั้นเป็นจำนวนเต็มได้อย่างไร นี่คือรหัสปัจจุบันของฉัน: n = 0 s = 0 while (n < 1001): x = n/3 if isinstance(x, (int, long)): print 'Multiple of 3!' s = s + n if False: y = n/5 if isinstance(y, …
113 python  integer  modulus 

3
เหตุใด Python 3 จึงอนุญาตให้“ 00” เป็นลิเทอรัลสำหรับ 0 แต่ไม่อนุญาตให้“ 01” เป็นลิเทอรัลสำหรับ 1
เหตุใด Python 3 จึงอนุญาตให้ "00" เป็นลิเทอรัลสำหรับ 0 แต่ไม่อนุญาตให้ "01" เป็นลิเทอรัลสำหรับ 1 มีเหตุผลที่ดีหรือไม่? ความไม่ลงรอยกันนี้ทำให้ฉันงงงวย (และเรากำลังพูดถึง Python 3 ซึ่งตั้งใจที่จะทำลายความเข้ากันได้แบบย้อนหลังเพื่อให้บรรลุเป้าหมายเช่นความสม่ำเสมอ) ตัวอย่างเช่น: >>> from datetime import time >>> time(16, 00) datetime.time(16, 0) >>> time(16, 01) File "<stdin>", line 1 time(16, 01) ^ SyntaxError: invalid token >>>

8
แยกวิเคราะห์ v. TryParse
อะไรคือความแตกต่างระหว่าง Parse () และ TryParse ()? int number = int.Parse(textBoxNumber.Text); // The Try-Parse Method int.TryParse(textBoxNumber.Text, out number); มีการตรวจสอบข้อผิดพลาดบางรูปแบบเช่น Try-Catch Block หรือไม่?
111 c#  parsing  integer  tryparse 

12
วิธีการสรุปอาร์เรย์ของจำนวนเต็มใน C #
มีวิธีที่สั้นกว่าที่ดีกว่าการวนซ้ำบนอาร์เรย์หรือไม่? int[] arr = new int[] { 1, 2, 3 }; int sum = 0; for (int i = 0; i < arr.Length; i++) { sum += arr[i]; } ชี้แจง: รหัสหลักที่ดีกว่าหมายถึงรหัสที่สะอาดกว่า แต่ยินดีต้อนรับคำแนะนำในการปรับปรุงประสิทธิภาพ (เช่นเดียวกับที่กล่าวไปแล้ว: การแยกอาร์เรย์ขนาดใหญ่) มันไม่เหมือนกับว่าฉันกำลังมองหาการปรับปรุงประสิทธิภาพของนักฆ่า - ฉันแค่สงสัยว่าน้ำตาลวากยสัมพันธ์แบบนี้ไม่มีอยู่แล้ว: "มี String เข้าร่วม - ห่าอะไรเกี่ยวกับ int []?"
108 c#  arrays  integer 

5
ตัวเลขที่ใช้สัญกรณ์ 0x หมายถึงอะไร?
อะไร0xคำนำหน้าบนตัวเลขหมายความว่าอย่างไร const int shared_segment_size = 0x6400; มันมาจากโปรแกรม C ฉันจำไม่ได้ว่ามันมีค่าเท่าไหร่และโดยเฉพาะความxหมายของตัวอักษร
107 c  integer  hex  notation 

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