อะไรคือตัวเลือกไบนารีตัวเลือกไบนารีถามคำถาม yesno ง่ายๆ: ถ้าคุณคิดว่าใช่คุณจะซื้อไบนารีตัวเลือก ถ้าคุณคิดว่าไม่มีคุณขาย ทั้งสองวิธีราคาของคุณที่จะซื้อหรือขายอยู่ระหว่าง 0 ถึง 100 สิ่งที่คุณจ่ายคือความเสี่ยงสูงสุดของคุณ คุณไม่สามารถสูญเสียอีก ถือสิทธิในการหมดอายุและหากคุณถูกต้องคุณจะได้รับ 100 คะแนนเต็มจำนวนและผลกำไรของคุณเท่ากับ 100 ลบด้วยราคาซื้อของคุณ และด้วย Nadex คุณสามารถออกก่อนหมดอายุเพื่อลดการสูญเสียหรือล็อกผลกำไรที่คุณมีอยู่ Thats สวยมากว่าตัวเลือกไบนารีทำงานอย่างไร เปิดใช้ลำโพงของคุณและทำตามคำแนะนำเชิงโต้ตอบของเราการค้าหลายตลาดจากบัญชีหนึ่ง Nadex ช่วยให้คุณสามารถซื้อขายตลาดการเงินที่มีการซื้อขายกันมากที่สุดได้ทั้งหมดจากบัญชีหนึ่ง: Stock Index Futures The Dow SampP 500 Nasdaq-100 Russell 2000 FTSE China A50 Nikkei 225 FTSE-100 DAX Forex EURUSD, GBPUSD, USDJPY, EURJPY, AUDUSD, USDCAD, GBPJPY, USDCHF, EURGBP, AUDJPY โภคภัณฑ์ทองคำเงินทองแดงน้ำมันดิบก๊าซธรรมชาติข้าวโพดถั่วเหลืองกิจกรรมทางเศรษฐกิจเฟดอัตราการว่างงานไม่มีการเรียกร้องค่าจ้างนอกภาคเกษตรเงินเดือน การซื้อขายตัวเลือกกับตัวเลือก IQ ตัวเลือกไบนารีคืออะไรประการแรกเป็นเครื่องมือการซื้อขายออนไลน์ที่ให้ผลกำไรสูงซึ่งช่วยให้คุณประมาณจำนวนกำไรที่อาจเกิดขึ้นได้ล่วงหน้า การซื้อขายตัวเลือกไบนารีสามารถนำรายได้ที่สำคัญมาได้ในเวลาที่สั้นที่สุด ผู้ค้าซื้อตัวเลือกในราคาที่กำหนดไว้ การซื้อขายผ่านระบบออนไลน์สามารถทำกำไรได้หากผู้ประกอบการค้าสามารถระบุการเคลื่อนไหวของตลาดได้อย่างถูกต้อง ข้อดีของการซื้อขายตัวเลือกไบนารีเป็นพื้นที่ที่มีความเสี่ยงสูงซึ่งคุณสามารถเพิ่มทุนของคุณเป็นสองเท่าหรือสามเท่าหรือเสียเงินได้ภายในไม่กี่นาที ตัวเลือกไบนารีมีข้อดีหลายอย่างที่ช่วยให้ได้รับผลกำไรมากขึ้นด้วยความเสี่ยงที่สามารถคาดการณ์ได้ ตัวเลือกที่มีผลกำไรคงที่แตกต่างจากการซื้อขายทั่วไป ผู้เริ่มต้นสามารถซื้อขายตัวเลือกไบนารีกับ IQ Option ได้เช่นเดียวกับผู้ค้าที่มีประสบการณ์ กระบวนการทั้งหมดจะทำงานอัตโนมัติอย่างสมบูรณ์ ผู้ค้าไบนารีตัวเลือกมีความตระหนักในผลกำไรของตนล่วงหน้าวัตถุประสงค์หลักของพวกเขาคือการเลือกทิศทางที่ถูกต้องของการเคลื่อนไหวของตลาด พวกเขาต้องเลือกจากสองทิศทางเท่านั้นขึ้นหรือลง สองประเภทของการซื้อขายออนไลน์แพลตฟอร์มตัวเลือก IQ ช่วยให้คุณสามารถค้าตัวเลือกไบนารีในสองโหมดพื้นฐาน บัญชีการฝึกอบรมสำหรับการฝึกอบรม ในการเปิดบัญชีการปฏิบัติและเพื่อทดสอบความแรงของคุณคุณไม่จำเป็นต้องทำการฝากเงิน สำหรับการซื้อขายจริงคุณต้องวางเงินประกัน 10 ครั้งเท่านั้น ซึ่งจะทำให้ได้รับโบนัสสูงสุดถึง 36 ครั้งเมื่อเปิดบัญชีเป็นจำนวนมาก (จาก 3,000 บัญชี) ผู้จัดการบัญชีส่วนบุคคลจะอยู่ที่บริการของคุณ การดำเนินการซื้อขายในเว็บไซต์นี้ถือได้ว่าเป็นธุรกรรมการซื้อขายความเสี่ยงสูงและการดำเนินการอาจมีความเสี่ยงสูง การจัดซื้อเครื่องมือทางการเงินหรือการใช้บริการที่นำเสนอบนเว็บไซต์อาจทำให้เกิดความสูญเสียที่สำคัญหรือแม้แต่การสูญเสียเงินทุนทั้งหมดในบัญชีของคุณ คุณได้รับสิทธิ์ในการไม่ใช้สิทธิในการใช้ IP ที่มีอยู่ในเว็บไซต์นี้เพื่อวัตถุประสงค์ส่วนตัวและไม่ใช่เพื่อการค้าที่เกี่ยวกับบริการที่นำเสนอบนเว็บไซต์เท่านั้น บริษัท ดำเนินการนอกสหพันธรัฐรัสเซีย eu. iqoption เป็นกรรมสิทธิ์และดำเนินการโดย IQoption Europe Ltd. IQ Option, 20132017 ข้อมูลการกู้คืนรหัสผ่านได้ถูกส่งไปยังอีเมลของคุณเรียบร้อยแล้วการลงทะเบียนไม่สามารถใช้งานได้ในสหพันธรัฐรัสเซีย หากคุณคิดว่าคุณเห็นข้อความนี้โดยไม่ได้ตั้งใจโปรดติดต่อ supportiqoption บริษัท ยืนยันว่าในส่วนที่เกี่ยวกับ CFD ที่ได้รับการคุ้มครองบนเว็บไซต์ของ บริษัท : ก) ความเสี่ยงสูงสุดสำหรับลูกค้าที่เกี่ยวข้องกับบริการของ CFD ที่ได้รับการป้องกันในเว็บไซต์นี้จะไม่เป็นไปตามยอดเงินลงทุนของลูกค้า B) ไม่ว่าในกรณีใดก็ตาม ความเสี่ยงของการสูญเสียสำหรับลูกค้ามากกว่าจำนวนเงินที่จะจ่ายสมทบครั้งแรก C) ความเสี่ยงจากการสูญเสียผลประโยชน์ที่อาจจะเกิดขึ้นนั้นเป็นที่เข้าใจได้โดยคำนึงถึงลักษณะเฉพาะของสัญญาทางการเงินที่เสนอไว้ ภายใต้สถานการณ์ใดความเสี่ยงของการสูญเสียจะเกินจำนวนเงินที่ลูกค้าลงทุน ลูกค้ายอมรับว่า: A) ลูกค้าเข้าใจถึงความเสี่ยงสูงสุดสำหรับลูกค้าที่เกี่ยวข้องกับบริการของ CFD ที่ได้รับการป้องกันในเว็บไซต์นี้และความเสี่ยงที่จะต้องไม่เกินจำนวนเงินที่ลงทุน โดยลูกค้า B) ลูกค้าเข้าใจอย่างถ่องแท้ว่าภายใต้สถานการณ์ใดความเสี่ยงของการสูญเสียสำหรับลูกค้าจะสูงกว่าจำนวนเงินสมทบเงินต้น C) ลูกค้าเข้าใจถึงความเสี่ยงของการสูญเสียอันเนื่องมาจากผลประโยชน์ที่อาจจะเกิดขึ้นได้อย่างสมเหตุสมผล สำหรับลูกค้าในแง่ของลักษณะเฉพาะของสัญญาทางการเงินที่เสนอ D) ลูกค้าเข้าใจได้เต็มที่ว่าภายใต้สถานการณ์ใดความเสี่ยงต่อการสูญเสียจะเกินจำนวนเงินที่ลูกค้าลงทุน ลูกค้ายอมรับว่าภายใต้ความเห็นของลูกค้าบริการบนเว็บไซต์ไม่ตกอยู่ในความหมายใด ๆ ของบริการการลงทุนที่ จำกัด อยู่ในอาณาเขตของประเทศฝรั่งเศสรวมถึง แต่ไม่ จำกัด เฉพาะบริการด้านการลงทุนสัญญาต่างๆ และผลิตภัณฑ์ที่กล่าวถึงในบทความข้อ 533-12-7 แห่งประมวลกฎหมายการเงินและการเงินข้อ 314-31-1 ของระเบียบข้อบังคับทั่วไปของสถาบันการเงินแห่งฝรั่งเศส Autorit des Marchs Financiers QA ของ AMF ที่เผยแพร่โดย AMF ในเว็บไซต์ AMF เมื่อวันที่ 10 มกราคม 2017 ฉันยอมรับคำแถลงข้างต้นและแจ้งขอและอนุญาตให้โฆษณาการชักชวนทางการเงินของฉันรวมถึงการอนุญาตให้ฉันใช้บริการในเว็บไซต์นี้ คุณต้องยอมรับ AgreementShift บิตของขั้นตอน b ไปทางขวา (แต่ละขั้นตอนหมายถึง quotdivide โดย doublequot) บิตขยับใน PHP เป็นเลขคณิต บิตที่เลื่อนออกจากปลายทั้งสองจะถูกละทิ้ง การเลื่อนซ้ายมีศูนย์อยู่ด้านขวาขณะที่บิตเครื่องหมายถูกเลื่อนออกไปทางซ้ายซึ่งหมายถึงเครื่องหมายของโอเปอแรนด์จะไม่ถูกเก็บรักษาไว้ การเลื่อนขวามีสำเนาของเครื่องหมายบิตที่เลื่อนไปทางด้านซ้ายซึ่งหมายถึงเครื่องหมายของโอเปอแรนด์ถูกเก็บไว้ ใช้วงเล็บเพื่อให้ได้ลำดับความสำคัญที่ต้องการ ยกตัวอย่างเช่นแอมป์บีจริงประเมินค่าเท่ากันแล้วบิตเว้นและในขณะที่ (a amp b) จริงจะประเมินค่าบิตและค่าเท่ากัน ถ้าทั้งสองตัวถูกดำเนินการสำหรับแอมป์ และตัวดำเนินการเป็นสตริงการดำเนินการจะดำเนินการกับค่า ASCII ของอักขระที่ประกอบขึ้นเป็นสตริงและผลลัพธ์จะเป็นสตริง ในกรณีอื่น ๆ ทั้งตัวถูกดำเนินการจะถูกแปลงเป็นจำนวนเต็มและผลลัพธ์จะเป็นจำนวนเต็ม หากโอเปอรแรนดสําหรับโอเปอรเรชันคือสตริงการดําเนินการจะทําดวยคา ASCII ของอักขระที่ประกอบดวยสตริงและผลลัพ ธ จะเปนสตริงมิฉะนั้นตัวดําเนินการและผลลัพ ธ จะถูกนับเปนจํานวนเต็ม โอเปอรแรนดทั้งสองและผลลัพ ธ สําหรับตัวอยาง ltlt และ gtgt จะถูกนับเปนจํานวนเต็มเสมอ ตัวอย่าง 1 การดำเนินการ Bitwise AND, OR และ XOR บนจำนวนเต็ม ltphp ละเว้นส่วนด้านบนมันเป็นเพียงการจัดรูปแบบเพื่อให้ชัดเจนมากขึ้น รูปแบบ (12d 104b) (22d 204b) 3 วินาที (42d 404b) n ค่าอาร์เรย์ (0. 1. 2. 4. 8) การทดสอบ 1 4 echo n Bitwise และ n foreach (ค่าเป็นค่า) result amp amp test printf (รูปแบบผลลัพธ์ค่า amp. test) echo n Bitwise Inclusive หรือ n ค่าผลลัพธ์ (value) ผลการทดสอบค่าผลลัพธ์ printf (รูปแบบผลการทดสอบ.) echo n Bitwise Exclusive หรือ (XOR) n foreach (value as value) ผลการทดสอบค่า printf (รูปแบบผลการทดสอบค่า. test) gt ตัวอย่างข้างต้นจะแสดงผล: ตัวอย่าง 2 การดำเนินการ Bitwise XOR ในสตริง ltphp echo 12 9 ผลลัพธ์ 5 echo 12 9 แสดงผลอักขระ Backspace (ascii 8) (1 (ascii 49)) (9 (ascii 57)) 8 echo hello hello ส่งออก ค่า ascii 0 4 0 0 0 ae 4 echo 2 3 ผลลัพธ์ 1 2 ((int) 3) 1 echo 2 3 ผลลัพธ์ 1 ((int) 2) 3 1 gt ตัวอย่าง 3 การขยับบิตบนจำนวนเต็ม ltphp ต่อไปนี้เป็นตัวอย่าง echo n --- BIT SHIFT ขวาบน INTEGERS เชิงบวก --- n val 4 ตำแหน่ง 1 res val gt gtgt places p (ค่า val gtgt สถานที่สำเนาของ bit เครื่องหมายเปลี่ยนไปทางด้านซ้าย) val 4 places 2 res val gtgt places p (ค่า val. gtgt สถานที่) val 4 places 3 res val gtgt places p (ค่า val. gtgt. places บิตเปลี่ยนจากด้านขวา) val 4 places 4 res val gtgt places p (ค่า val. gtgt. สถานที่ผลเช่นเดียวกับข้างต้นไม่สามารถเปลี่ยนเกิน 0) echo n --- BIT SHIFT ขวาบน INTEGERS เชิงลบ --- n val - 4 สถานที่ 1 res val gtgt สถานที่ p (res val gtgt สถานที่สำเนาของบิตเข้าสู่ระบบ เลื่อนไปทางด้านซ้าย) val - 4 ตำแหน่ง 2 res val gtgt places p (ค่า val. gtgt. places บิตเปลี่ยนจากด้านขวา) val - 4 ตำแหน่ง 3 res val gtgt places p (res. val gtgt. places. same ผลลัพธ์ข้างต้นไม่สามารถเปลี่ยนได้เกิน -1) echo n --- BIT SHIFT ซ้ายบน INTEGERS เชิงบวก --- n val 4 ตำแหน่ง 1 res val ltlt วางตำแหน่ง p (ค่า val. ltlt. places zeros fill in right side) val. 4 สถานที่ (PHPIN TSIZE 8) - 4 res val ltlt วาง p (res. Val ltlt สถานที่) val 4 places (PHPINTSIZE 8) - 3 val valll สถานที่ p (ค่า val ltlt สถานที่ sign bits ได้รับการเลื่อนออก) val 4 places (PHPINTSIZE 8) - 2 val valll places p (val val. ltlt สถานที่บิตเปลี่ยนจากด้านซ้าย) echo n --- BIT SHIFT ซ้ายบน NEGATIVE INTEGERS --- n val - 4 ตำแหน่ง 1 res val ltlt วางตำแหน่ง p (ความสัมพันธ์ val. ltlt. places zeros กรอกข้อมูลลงในด้านขวา) val - 4 places (PHPINTSIZE 8) - 3 val vall สถานที่ p (val vall สถานที่) val - 4 สถานที่ (PHPINTSIZE 8) - 2 val vall lt สถานที่ p (res vall สถานที่เปลี่ยนบิต ออกด้านซ้ายรวมทั้งเครื่องหมาย bit) ละเว้นด้านล่างนี้เป็นเพียงการจัดรูปแบบเพื่อให้ชัดเจนมากขึ้น ฟังก์ชัน p (ค่าที่ op. places หมายเหตุ) รูปแบบ 0. (PHPINTSIZE 8) bn printf (Expression: dds dn. res ค่า op สถานที่) echo ฐานสิบ: n printf (valdn. val) printf (resdn. res) echo ไบนารี: n printf (val. รูปแบบ val) printf (รูปแบบ res. n) หมายเหตุ (หมายเหตุ) echo หมายเหตุ: หมายเหตุ n ผลลัพธ์ของตัวอย่างข้างต้นบนเครื่อง 32 บิต: BITWISE FLAGS สำหรับ Custom Objects PHP บางครั้งฉันต้องมี PHP Object แบบกำหนดเองซึ่งมีค่าบูลีน TRUE หรือ FALSE หลายค่า ฉันสามารถได้อย่างง่ายดายรวมตัวแปรสำหรับแต่ละของพวกเขา แต่เช่นเคยรหัสมีวิธีที่จะได้รับ unweildy ค่อนข้างรวดเร็ว วิธีการที่ชาญฉลาดขึ้นอยู่เสมอดูเหมือนจะเป็นคำตอบแม้ว่าจะดูเหมือนว่าจะต้องใช้ความระมัดระวังในตอนแรกก็ตาม ฉันเริ่มต้นด้วยชั้นฐานนามธรรมซึ่งจะถือตัวแปรจำนวนเต็มเดียวที่เรียกว่าธง จำนวนเต็มที่เรียบง่ายนี้สามารถเก็บค่าบูลีน TRUE หรือ FALSE ได้ 32 ค่า สิ่งอื่นที่ต้องพิจารณาก็คือการตั้งค่า BIT บางอย่างโดยไม่รบกวนใด ๆ ของ BITS อื่น ๆ ดังนั้นรวมอยู่ในคำจำกัดความของคลาสคือ setFlag (flag, value function) ซึ่งจะตั้งเฉพาะบิตที่เลือกเท่านั้น ความหมายของคลาสพื้นฐานนามธรรม: นามธรรมคลาส BitwiseFlag ป้องกันธงหมายเหตุ: ฟังก์ชันเหล่านี้ได้รับการป้องกันเพื่อป้องกันไม่ให้โค้ดภายนอกจากการตั้งค่า BITS อย่างไม่ถูกต้อง ดูวิธีการที่ผู้ใช้ขยายคลาสผู้ใช้นี้ การป้องกันฟังก์ชัน isFlagSet (flag) flag () ค่าสถานะ flag ที่ได้รับการป้องกัน setFlag (flag. value) if (value) this - gt flags flag อื่น ๆ - gt flag amp คลาสดังกล่าวเป็นนามธรรมและไม่สามารถใช้งานได้ ดังนั้นต้องมีการขยาย ด้านล่างนี้เป็นส่วนขยายที่เรียกง่ายว่าผู้ใช้ซึ่งถูกตัดทอนอย่างชัดเจนเพื่อความชัดเจน สังเกตฉันกำหนด const ตัวแปรและวิธีการใช้. class ผู้ใช้ขยาย BitwiseFlag const FLAGREGISTERED 1 BIT 1 ของค่าสถานะมีค่า 1 const FLAGACTIVE 2 BIT 2 ของค่าสถานะมีค่า 2 const FLAGMATE 4 BIT 3 ของค่าสถานะมีค่า 4 const FLAGADMIN 8 BIT 4 ของค่าสถานะมีค่า 8 ฟังก์ชันสาธารณะ isRegSet (self. FLAGREGISTERED) function public isActive () return this - gt isFlagSet (self. FLAGACTIVE) public function isMember () return this - gt isFlagSet (self. FLAGMEMBER) public function isAdmin () คืนค่านี้ - gt isFlagSet (self. FLAGADMIN) public function setRegistered (value) this - gt setFlag (self. FLAGREGISTERED. value) ฟังก์ชัน public setActive (value) this-gt setFlag (self. FLAGACTIVE. value) ฟังก์ชัน public setMember (ค่า) นี้ - gt setFlag (self. FLAGMEMBER ค่า) public function setAdmin (value) this-gt setFlag (self. FLAGADMIN. value) ฟังก์ชัน public toString () return User (this - gt isRegistered (). REGISTERED.) (this - gt isActive (). ACTIVE.) (this-gt isMember () MEMBER.) (this-gt isAdmin () ADMIN.) นี้ดูเหมือนว่าการทำงานมาก แต่เราได้กล่าวถึงหลายประเด็นเช่นการใช้และการรักษารหัสเป็นเรื่องง่ายและการรับและการตั้งค่าค่าธงทำให้รู้สึก ด้วยคลาสผู้ใช้คุณสามารถดูการดำเนินงานธงบิตได้อย่างง่ายดายและใช้งานง่าย ผู้ใช้ใหม่ผู้ใช้ () ผู้ใช้ - gt setRegistered (true) ผู้ใช้ - gt setActive (true) user - gt setMember (true) user - gt setAdmin (true) echo user outputs: ผู้ใช้งานที่ลงทะเบียนสมาชิก ADMIN เริ่มแรกพบว่า bitmasking เป็น a สับสนและพบว่าไม่มีประโยชน์สำหรับมัน ดังนั้น Ive whipped ขึ้นข้อมูลรหัสนี้ในกรณีที่คนอื่นจะสับสน: รายละเอียดต่างๆยานพาหนะสามารถมี hasFourWheels 1 hasTwoWheels 2 hasDors 4 hasRedColour 8 จักรยาน hasTwoWheels กอล์ฟBuggyมีFourWheels ford มีFourWheelsมีFerrariมี fourWheels มีDesorมีRedColourเป็นมีจักรยานมีจักรยานเฟรมจักรยานเท็จเนื่องจาก bike doenst มี ล้อสี่ล้อเป็นรถกอล์ฟมีสี่ล้อมีฟอร์ดฟอร์ดเวิร์ลอัพแอ็คฟอร์ด True เนื่องจากฟอร์ด hasFourWheels และคุณสามารถนำไปใช้ได้กับสิ่งต่างๆมากมายเช่นความปลอดภัย: สิทธิ์การรักษาความปลอดภัย: writePost 1 readPost 2 deletePost 4 addUser 8 deleteUser 16 กลุ่มผู้ใช้: ผู้ดูแลระบบ writePost readPosts deletePosts addUser deleteUser moderator readPost delete โพสต์ deleteUser writer writePost readPost guest readPost function เพื่อตรวจสอบสิทธิ์ function checkPermission (ผู้ใช้สิทธิ์) if (user amp permission) return true else false false ตอนนี้เราใช้ทั้งหมดนี้ถ้า (checkPermission (ผู้ดูแลระบบ deleteUser) deleteUser (ผู้ใช้บางราย) ดำเนินการเนื่องจากผู้ดูแลระบบสามารถ deleteUser เมื่อคุณได้รับหัวของรอบมันมีประโยชน์มากเพียงอย่าลืมเพิ่มแต่ละค่าโดยอำนาจของสองเพื่อหลีกเลี่ยงปัญหา zlel grxnslxves13 ที่ hotmail dot com ฉันดู Eric โพสต์ Swansons ในการใช้ Perl VS PHPs ของ xor อันที่จริงแล้วปัญหานี้ไม่ใช่ปัญหาเกี่ยวกับการใช้ XOR แต่ต้องใช้นโยบายการพิมพ์ที่ PHP ใช้มากขึ้น การสลับระหว่าง int และ float เป็นเรื่องที่ดีสำหรับกรณีส่วนใหญ่ แต่ปัญหาเกิดขึ้นเมื่อค่าของคุณอยู่ใกล้กับขนาดคำของเครื่องของคุณ ซึ่งหมายความว่าเครื่อง 32 บิตจะพบปัญหาเกี่ยวกับค่าที่เลื่อนไปมาที่ 0x80000000 เนื่องจาก PHP ไม่สนับสนุนจำนวนเต็มที่ไม่ได้ระบุ ใช้ bindecdecbin จะแก้ไขปัญหานี้เป็นงานรอบที่จะทำ unsigned-int xor แต่ heres ภาพจริง (im ไม่อ้างว่ารหัสนี้จะทำงานได้ดีขึ้น แต่จะเป็นรหัสสอนที่ดีกว่า): function unsignedxor32 (a. b ) a1 amp 0x7FFF0000 a2 a amp 0x0000FFFF a3 amp 0x80000000 b1 b amp 0x7FFF0000 b2 b amp 0x0000FFFF b3 b amp 0x80000000 c (a3 b3) 0x80000000 0 ผลตอบแทน ((a1 b1) (a2 b2)) cx 3851235679 y 43814 echo ltbrgt นี่คือค่าที่เราต้องการ echo ltbrgt3851262585 echo ltbrgt ผลของการดำเนินการ xor แบบดั้งเดิมในค่าจำนวนเต็มจะถือว่าเป็นจำนวนเต็มที่ลงนาม echo ltbrgt (xy) echo ltbrgtWe ดังนั้นจึงต้องทำ MSB แยก echo ltbrgt unsignedxor32 (x. y) นี่เป็นเนื้อหาพื้นฐานจริงๆ แต่สำหรับบรรดาผู้ที่พลาดเรื่องนี้ในวิทยาลัยดูเหมือนว่าจะมีอะไรบางอย่างในส่วนเสริมของ 2s ที่นี่: Say คุณอยากจะพูด มากกว่า 31 บิตที่มีให้คุณใน bitmask ความสุขของคุณ และคุณไม่ต้องการใช้ลอยตัว ดังนั้นโซลูชันหนึ่งจะมีอาร์เรย์ของบิตmasksซึ่งเข้าถึงได้ผ่านอินเทอร์เฟซบางประเภท นี่คือทางออกของฉันนี้: ชั้นเก็บอาร์เรย์ของจำนวนเต็มเป็น bitmasks สามารถเก็บได้ถึง 66571993087 บิตและปลดปล่อยบิตแม็ปที่ไม่ได้ใช้เมื่อไม่มีการเก็บบิตไว้ในไฟล์ ltphp บิตไม่มีที่สิ้นสุดและการจัดการบิตโดยทั่วไป ไม่ใช่อนันต์ขอโทษ น่าจะเป็นเพียงขีด จำกัด ของชั้นบิตmaskในการจัดเก็บบิตเท่านั้นที่จะเป็นขีด จำกัด สูงสุดของจำนวนดัชนีในระบบจำนวนเต็ม 32 บิต 231-1 ดังนั้น 231 31 - 1 66571993087 บิตสมมติว่าลอยตัวคือ 64 บิตหรือบางอย่าง Im แน่ใจ thats พอบิตเพียงพอสำหรับอะไร ฉันหวังว่า. กำหนด (INTEGERLENGTH. 31) โง่เซ็นบิต (bit) INTEGERLENGTH บิต (int) fmod (bit. INTEGERLENGTH) bitmask นี้ - gt บิต 1 ltlt บิตฟังก์ชันสาธารณะเอาออก (บิต) เอาบิตบางส่วน (int) (บิตนี้ INTEGERLENGTH) บิต (int) fmod (บิต INTEGERLENGTH) นี้ - gt bitmask คีย์ amp (1 ltlt บิต) ถ้า (นี้บิตบิตmaskคีย์) unset (นี้ - gt bitmask คีย์) ฟังก์ชันสาธารณะสลับ ( bit) สลับคีย์บิตบางส่วน (int) (บิต INTEGERLENGTH) บิต (int) fmod (บิต INTEGERLENGTH) บิตเจอร์บิตนี้ bit-1 bit ltlt ถ้า (this bit-gnetmask key) unset (this - gt bitmask key) ฟังก์ชัน public read (bit) อ่านคีย์บิต (int) (บิต INTEGERLENGTH) บิต (int) fmod (บิต INTEGERLENGTH) ส่งกลับค่านี้ - gt bitmask key amp (1 ltlt บิต) สตริงฟังก์ชัน public (สตริง) อ่านสตริงของบิตที่สามารถ ถึงจำนวนสูงสุดของบิตยาว อาร์เรย์ bitmask () array strsplit (strrev (string), INTEGERLENGTH) foreach (อาร์เรย์เป็นค่าคีย์ GT) if (value bindec (strrev (value))) this - gt bitmask ค่าคีย์ public function stringout () พิมพ์ out a สตริงของคีย์สตริงที่ดีบิตน้อยของคุณ arraykeys (this - gm bitmask) sort (keys. SORTNUMERIC) for (i arraypop (keys) i gt 0 i -) ถ้าสตริง (this - gt bitmask i) sprintf (0 INTEGERLENGTH. b. นี้ gt bitmask i) สตริงกลับฟังก์ชันสาธารณะล้าง () ล้างนี้ - gt bitmask array () แก้ปัญหาการทำงานสาธารณะ () ดู whats going on ใน bitmask array vardump ของคุณ (this - gt bitmask) gt ถือว่าอินพุตจำนวนเต็มบวกเป็นบิตดังนั้นคุณจึงไม่ต้องจัดการกับพลังของ 2 ด้วยตัวคุณเอง bitmask bitmap ใหม่ () bitmask บิตใหม่ bitmask () bitmask-gt set (8979879) ไม่ว่า bitmask-gt set (888) ถ้า (bitmask-gt อ่าน (888)) พิมพ์ Happyn bitmask - gt สลับ (39393) Yadda yadda bitmask-gt remove (888) bitmask - gt debug () bitmask - gt stringin (100101000101001000101010010101010 00000001000001) พิมพ์ bitmask-gt stringout () n bitmask-gt debug () bitmask - gt clear () bitmask - gt debug () gt Perl vs. PHP implementation of the operator: หลังจากพยายามที่จะแปลโมดูล Perl เป็น PHP ฉันตระหนักว่าการใช้งาน Perls ของโอเปอเรเตอร์แตกต่าง การใช้ PHP โดยค่าเริ่มต้น Perl ถือว่าตัวแปรเป็น floats และ PHP เป็น integers ฉันสามารถตรวจสอบการใช้งาน PHP ของโอเปอเรเตอร์ได้โดยการระบุจำนวนเต็มที่ใช้ภายในโมดูล Perl ซึ่งจะแสดงผลเหมือนกับ PHP ที่ใช้ การตัดสินใจเชิงตรรกะคือการโยนทุกตัวแปรเป็น (float) เมื่อใช้โอเปอเรเตอร์ใน PHP อย่างไรก็ตามผลลัพธ์นี้จะไม่ได้ผลเช่นเดียวกัน หลังจากประมาณครึ่งชั่วโมงของการต่อสู้หัวของฉันกับผนังผมค้นพบอัญมณีและเขียนฟังก์ชันโดยใช้การแปลงเลขฐานสิบสองใน PHP ไม่ได้มีประสบการณ์มากกับการดำเนินงานบิตฉันไม่สามารถบอกคุณได้ว่านี่เป็นทางออกที่ดีที่สุด แต่แน่นอนเป็นโซลูชันที่ทำงานได้ในที่สุดและมักจะส่งกลับผลลัพธ์ที่เหมือนกัน Perl ให้ ฟังก์ชัน binxor (a, b) return bindec (decbin (float) a (float) b)) โค้ด PHP ปกติจะไม่แสดงผลลัพธ์เช่นเดียวกับผลลัพธ์ Perl 3851235679 43814 -443704711 เพื่อให้ได้ผลลัพธ์เช่นเดียวกับผลการค้นหา Perl binxor (3851235679, 43814) 3851262585 YIPPEE เพื่อดูความแตกต่างลอง 3851235679 XOR 43814 b 3851235679 43814 ผลจำนวนเต็ม c (float) 3851235679 (float) 43814 เช่นเดียวกับ bd binxor (3851235679, 43814) เช่นเดียวกับ Perl สำหรับผู้ที่กำลังมองหาฟังก์ชันการเปลี่ยนบิตแบบวงกลมใน PHP (มีประโยชน์อย่างยิ่งสำหรับฟังก์ชั่นการเข้ารหัส) ที่ทำงานร่วมกับค่า negtive นี่เป็นฟังก์ชันเล็ก ๆ น้อย ๆ ที่ฉันเขียนไว้: (หมายเหตุ: ใช้เวลาเกือบทั้งวันเพื่อให้ทำงานกับค่าลบ num (ฉันไม่เข้าใจว่าทำไมบางครั้งใช้งานได้) และเวลาอื่น ๆ didnt) เนื่องจาก PHP มีเพียง arithmatic และไม่เปลี่ยนตรรกะบิตเช่นฉันเคยเป็นเช่น 0x80000001gtgt16 จะ ouputs (ใน binary) 1111 1111 1111 1111 1000 0000 0000 0000 แทน 0000 0000 0000 0000 1000 0000 0000 0000 เช่นที่คุณคาดหวังการแก้ไขปัญหานี้คุณต้องใช้หน้ากาก (โดยบิตแอมป์) เท่ากับ 0x7FFFFFFF ขวาเลื่อนหนึ่งน้อยกว่าชดเชยที่คุณกำลังขยับด้วย) ฟังก์ชัน ltphp circularshift (num offset) num (int) num mask 0x7fffffff มาสก์กับแคลิฟอร์เนีย ter สำหรับความจริงที่ว่า PHP เท่านั้น arithmatic กะขวาและไม่ตรรกะเช่น PHP ไม่ได้ให้ผลลัพธ์ที่คาดหวังเมื่อขวาขยับค่าลบหาก (offset gt 0) num (lt lt lt offset 32) ((num gtgt (32 - offset 32)) แอมป์ (ชดเชย 32) ชดเชยค่าชดเชย (ชดเชย 0) ชดเชย abs (offset) num ((num gtgt offset 32) amp (mask gtgt (- 1 offset 32))) (num ltlt (32 - offset 32 )) return num GT ทราบว่าโอเปอเรเตอร์ shift มีค่าเลขคณิตไม่ใช่ตรรกะเหมือนใน C. คุณอาจได้รับผลลัพธ์ที่ไม่คาดคิดด้วยตัวเลขเชิงลบให้ดูที่ en. wikipedia. orgwikiBitwisothereration heres ฟังก์ชันที่จะทำ shift ขวาตรรกะ ฟังก์ชั่น lshiftright (var. amt) mask 0x40000000 if (var lt 0) var amp 0x7FFFFFFF mask mask gtgt (amt-1) return (var gtgt amt) หน้ากากมาใหม่ var gtgt amt printf (เปลี่ยนเลขคณิตในจำนวนลบ integerltbrgt1032bltbrgt2032bltbrgt10dltbrgt20dltbrgt val. val gtgt 1) printf (การเปลี่ยนลอจิกบนจำนวนเต็มลบ integerltbrgt1032bltbrgt2032bltbrgt10dltbrgt20dltbrgt val lshiftright (val. 1)) printf (การเปลี่ยนแปลงตรรกะบน integerltbrgt1032bltbrgt2032bltbrgt10dltbrgt20dltbrgt บวก, - val. lshiftright (- val. 1)) gt ให้ผลลัพธ์: shift เลขคณิตในเชิงลบ จำนวนเต็ม 11111111111111111111111111110110 11111111111111111111111111111011 -10 -5 กะตรรกะบนจำนวนเต็มลบ 11111111111111111111111111110110 0111111111111111111111111111111111111110110 การเลื่อนตรรกะบนจำนวนเต็มบวก 00000000000000000000000000001010 00000000000000000000000000000101 10 5 อย่าลืมศูนย์นำหน้า สิ่งที่สำคัญมากถ้าคุณต้องการเขียนฟังก์ชันคล้ายกับคำแนะนำในการประกอบ ror และ rol (หมุนขวาและหมุนไปทางซ้าย) เนื่องจากค่า DWORD ที่หมุนอยู่ในไบนารีจะใช้เวลา 32 ตำแหน่งเสมอและรวมศูนย์ชั้นนำดังนั้นนี่คือวิธีที่ถูกต้อง (ไบนารี 0. บิตแมป) ไบต์ (ไบนารี 0. บิต)) ดูโค้ดแอสเซมบลีนี้ : mov edx, 1bf5616c ror edx, 8 หลังจากการดำเนินการนี้: edx 0x6c1bf561 (ไบนารี: 1101100000110111111010101100001) แต่รหัสของคุณจะส่งกลับ 0x0d9bf561 (ไบนารี: 1101100110111111010101100001) เพื่อให้ได้ค่าที่ถูกต้องคุณต้องเพิ่มศูนย์นำหน้าด้วยการเพิ่มบรรทัดนั้นด้วย strpad () (ดูด้านบน). สำคัญมากตัวอย่างฟังก์ชันที่ใช้การดำเนินการบิตเพื่อแปลงสีฐานสิบหก (โดยปกติจะเป็น 6 หลักเลขฐานสิบหกเป็น RGB จำนวนเต็มที่แยกกัน) hex2rgb (hex) dec hexdec (hexcolor) hex string เป็นค่าทศนิยม r dec amp hexdec (FF0000) Mask for สีแดง g dec amp hexdec (00FF00) หน้ากากสำหรับสีเขียว b dec amp hexdec (0000FF) หน้ากากสำหรับอาร์เรย์กลับสีน้ำเงิน (r gtgt 16. g gtgt 8 b) Shift ขวาเต็มแต่ละสีจากตำแหน่งเดิม gt ltphp rgb hex2rgb (112233) echo red:. rbb 0 n echo green:. rgb 1 n echo blue:. rgb 2 n gt red: 17 green: 34 blue: 51 เนื่องจาก: dechex (17) 11 dechex (34) 22 dechex (51) 33 ถ้าเช่นฉันคุณไม่เคยคิดเกี่ยวกับวิธี PHP เกี่ยวกับไบนารีผลลัพธ์ของ bitwise NOT อาจ สับสน ตัวอย่างเช่น: echo Bin:. decbin (ถัง) bin:. decbin (notbin) n Bin: 10 bin: 11111111111111111111111111111111111111111111111111111111111101 เหตุผลก็คือตัวเลขไบนารีทั้งหมดจะถือว่าเป็น 32 บิตแม้ว่าคุณจะป้อนด้วยตนเองให้น้อยลง เพื่อให้ได้ผลลัพธ์ที่ฉันคาดหวัง (01) จำเป็นต้องใช้และผลลัพธ์ที่มีจำนวนบิตที่ฉันต้องการ: ในกรณีนี้คือ 2 (ตัวเลข 3 ในทศนิยม) โปรดทราบว่าค่าที่ส่งคืนทั้งหมดจะมีศูนย์ที่ถูกลบออกจากด้านซ้ายจนกว่าจะถึงบิตที่ตั้งค่าไว้ที่ 1 ต่อไปนี้คือตัวอย่างต่อไปนี้: bin amp 3 echo bin amp 3:. decbin (notbin2) n หมายเหตุว่าค่าจริงคือสตริงที่ 31 ศูนย์ตามด้วย 1 แต่ศูนย์ไม่ได้แสดง นี่อาจเป็นสิ่งที่ดี นอกจากนี้โอเปอเรเตอร์ NOT ยังใช้ twos complement ซึ่งหมายความว่าจำนวนที่คุณได้รับอาจเป็นได้มากกว่าที่คุณคาดหวัง: การใช้ twos complement หมายความว่า 2 -3 มีคำอธิบายที่ดีมากมายเกี่ยวกับ twos complement ออนไลน์ดังนั้นฉันจึงไม่ต้องใส่ใจคำถามที่นี่ หากสิ่งที่คุณต้องการเพียงเพื่อย้อนกลับสตริงของบิตโดยไม่มีการตีความใด ๆ คุณสามารถใช้ฟังก์ชันเช่นนี้: ใช้สตริงไบนารีของความยาวใด ๆ ย้อนกลับบิตและส่งกลับสตริงใหม่ จากนั้นคุณสามารถใช้เป็นเลขฐานสองให้ใช้ bindec () เพื่อเปลี่ยนเป็นทศนิยมหรือสิ่งที่คุณต้องการ ฉันหวังว่านี้จะช่วยให้คนมากที่สุดเท่าที่จะได้ช่วยฉันสัปดาห์ที่ผ่านมาผมพบข้อ จำกัด 31 บิตเมื่อ bitwise ands จะน่าผิดหวังเล็กน้อยในการใช้งานการควบคุมการอนุญาตขนาดใหญ่ ฉันมีสถานการณ์ที่เกี่ยวข้องกับการเข้าถึงระดับหน้าเว็บที่มีมากกว่า 50 หน้า ฉันสามารถแก้ปัญหาข้อ จำกัด โดยการเพิ่มลูปที่ลดลง 31 บิตออกจากด้านขวาจนกว่าบิตตัวระบุทรัพยากรจะอยู่ในช่วง 31 วินาทีแรก ltphp userlevel session - gt userlevel - 0 การลบช่วยให้มั่นใจว่า int type pgcode pow (2, (pgid - 1)) ในขณะที่ (pgcode gt 2147483648) pgcode pgcode pow (2.31) userlevel session - gt userlevel pow (2.31) ถ้า ((userlevel - 0 amp pgcode)) ถ้าไม่ได้รับอนุญาตให้แสดงส่วนหัวของหน้าไม่ได้รับอนุญาต : unnauthorized. php) exit gt สารสกัดจากส่วนของข้อมูลไบนารี - เนื่องจากข้อ จำกัด ของระบบ windows (และรหัสนี้) ความยาวที่ดึงออกมาจากบิต (firstbit to lastbit included) จำกัด ไว้ที่ 31 บิตฟังก์ชัน subbindata (mybindata. firstbit 7. lastbit 0 1. สร้างหน้ากากขนาดเล็กโดยการตัดด้านซ้ายและขวา 2. เลือกบิตโดย AND บน mybindata 3. เปลี่ยนขวาเพื่อให้ได้ความยาวที่ต้องการเท่านั้นถ้า (highestbitfirst) return ((0x7FFFFFFF gtgt (30 lastbit - firstbit)) ltlt (lastbit)) amp mybindata) gtgt (lastbit) อื่น ๆ return ((0x7FFFFFFF gtgt (30 - lastbit firstbit)) ltlt (30 - lastbit)) amp mybindata) gtgt (30 - lastbit) Herere 32 บิตของฉันดำเนินการทิ้งการดำเนินงานสำหรับบรรดาของคุณ porting ขั้นตอนวิธีการเข้ารหัสลับจาก C. ถูกเตือนว่าบางส่วนของเหล่านี้ไม่ได้มีประสิทธิภาพมากเมื่อเทียบกับการดำเนินงานดั้งเดิมโดยเฉพาะอย่างยิ่งเมื่อเรียกว่าโดยขั้นตอนวิธีการเข้ารหัสหนัก - แต่ไม่ทิ้งบิตดำเนินอาจไม่ที่ดินคุณผลลัพธ์เดียวกันคุณได้รับใน C เพียงเพราะ PHPs bitwise การดำเนินงานไม่ได้ออกแบบมาเพื่อทำงานในทะเบียนที่มีขนาดคงที่ (ถ้าอัลกอริทึมการเข้ารหัสที่กำหนดไว้ของคุณยังคงเป็นผลลัพธ์ให้เหมือนกันอย่าลืมตรวจสอบ Endian-Ness ของคุณ) ฟังก์ชัน BFSHR32 (x, bits) ถ้า (bits0) return x if (bits32) return 0 y (x amp 0x7FFFFFFF) gtgt bits if (0x80000000 amp x) y (1ltlt (31 บิต)) return y function BFSHL32 (x, bits) ถ้า (bits0) return x ถ้า (bits32) return 0 mask (1ltlt (32-bits)) - 1 return ((x amp xml) แอมป์ 0xFFFFFFFF ฟังก์ชัน BFGETBYTE (x, y) กลับ BFSHR32 (x, 8 y) แอมป์ 0xFF ฟังก์ชัน BFOR32 (x, y) กลับ (xy) amp 0xFFFFFFFF ฟังก์ชัน BFADD32 (x, y) xx amp 0xFFFFFFFF yy amp (x, i) bytex BFGETBYTE (y, i) sum bytex byte ผลรวมผลการดำเนินงาน 0xFF carryforward BFSHR32 (sum, 8) ผลรวมผลการดำเนินการ sum amp 0xFF carry carryforward BFSHR32 (x0 i) sum, 8) total BFOR32 (BFSHL32 (result, i8), total) ต่อไปนี้เป็นวิธีง่ายๆในการใช้การทำงานแบบบิตเว้นต์สำหรับฟังก์ชัน flag โดยนี้ฉันหมายถึงการจัดการชุดของตัวเลือกที่สามารถเป็นหรือปิดที่ศูนย์หรือมากกว่าของตัวเลือกเหล่านี้อาจมีการตั้งค่าและแต่ละตัวเลือกสามารถตั้งค่าเพียงครั้งเดียว (ถ้าคุณคุ้นเคยกับ MySQL ให้คิดว่าตั้งค่าชนิดข้อมูล) หมายเหตุ: สำหรับโปรแกรมเมอร์รุ่นเก่านี้จะเห็นได้ชัด นี่คือรหัส: ฟังก์ชัน ltphp setbitflag (args ความยาวตัวแปร) val 0 foreach (funcgetargs () เป็นค่าสถานะ) val val ค่าสถานะ val ฟังก์ชัน isbitflagset (val. flag) return ((valamp flag flag)) กำหนดค่าสถานะของคุณกำหนด MYFLAGONE 1) 0001 define (MYFLAGTWO. 2) 0010 define (MYFLAGTHREE. 4) 0100 กำหนด (MYFLAGFOUR. 8) 1000 gt ฉันควรชี้ให้เห็น: ธงของคุณจะถูกเก็บไว้ในจำนวนเต็มเดียว คุณสามารถเก็บค่าสถานะของธงไว้ได้ในจำนวนเต็มเดียว หากต้องการใช้ฟังก์ชันของฉันสมมติว่าคุณต้องการตั้งค่า MYFLAGONE และ MYFLAGTHREE คุณจะใช้: ltphp myflags setbitflags (MYFLAGONE MYFLAGTHREE) gt หมายเหตุ: คุณสามารถส่ง setbitflags () ให้มากที่สุดเท่าที่คุณต้องการ เมื่อต้องการทดสอบภายหลังหากมีการตั้งค่าสถานะไว้ตัวอย่างเช่น ltphp if (isbitflagset (myflags. MYFLAGTWO)) echo MYFLAGTWO ตั้ง gt เฉพาะส่วนที่ยุ่งยากเท่านั้นคือการกำหนดค่าสถานะของคุณ นี่คือกระบวนการ: 1 เขียนรายการของธงของคุณ 2 นับพวกเขา 3 กำหนดธงล่าสุดในรายการของคุณเป็น 1 ครั้ง 2 กับอำนาจของ ltcountgt ลบอย่างใดอย่างหนึ่ง (I. E. 12 (ltcountgt-1)) 3. การทำงานย้อนหลังผ่านรายการของคุณจากอันดับสุดท้ายไปเป็นอันดับแรกกำหนดแต่ละส่วนให้เป็นครึ่งหนึ่งของหน้าที่แล้ว คุณควรเข้าถึง 1 เมื่อคุณได้รับก่อนถ้าคุณต้องการเข้าใจตัวเลขไบนารีบิตและการดำเนินการบิตดีกว่าหน้าวิกิพีเดียอธิบายได้ดี - en. wikipedia. orgwikiBitwiseoperation หวังว่านี่อาจช่วยให้คนเข้าใจถึงความสนุกของ Bitwise Operators วัตถุประสงค์ของฟังก์ชันนี้คือการส่งคืนค่าจาก GPC (รับโพสต์และคุกกี้) และจัดรูปแบบพื้นฐานขึ้นอยู่กับค่าการตรวจสอบ: function RETURNSUBMITTEDVALUE (VARIABLE. METODATION VALIDATION) if (METHOD POST) if (isset (ค่าที่ได้รับ) ถ้าค่าของตัวแปรเป็นค่าคงที่ (POST VARIABLE) ถ้าค่าเป็นค่าตัวแปร (เมธอดคุกกี้) ถ้า (isset (COOKIE VARIABLE)) COOKIE VARIABLE VALUE COOKIE VARIABLE else if (isset (GET VARIABLE)) GET VARIABLE VALUE GET VARIABLE ถ้า (iniget (magicquotesgpc) true) VALUE VALUEs (VALUE) if ((VALIDATION amp 8) 8) VALUE (int) VALUE if ((VALIDATION amp 4) 4) VALUE strtolower (VALUE) if ((VALIDATION amp 2) 2) striptags VALUE (VALUE) if (( VALIDATION amp 1) 1) VALUE trim (VALUE) echo RETURNSUBMITTEDVALUE (ID GET. 8) ltbr gt แปลงเป็นจำนวนเต็ม echo RETURNSUBMITTEDVALUE (NAME. GET. 3) ltbr gt Trim ช่องว่างและแถบแท็ก HTML echo RETURNSUBMITTEDVALUE (GENDER. GET. 6). ltbr gt ตัดแท็ก HTML และแปลงเป็นตัวพิมพ์เล็กสำหรับผู้ที่ไม่เข้าใจไบนารีตัวเลขที่คุณเห็นจะไม่สุ่มพวกเขาสองครั้ง (1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024. ) ซึ่งช่วยให้คุณสามารถผสมและจับคู่ฟังก์ชั่นที่แตกต่างกันเช่น 1 2 3 (Trim Whitespace Strip HTML) 2 4 6 (Strip HTML แปลงเป็นตัวพิมพ์เล็ก) โอเคอิ่มสิบสองและฉันใหม่กับ PHP แต่ฉันสร้างฟังก์ชันต่อไปนี้: ฟังก์ชัน ltphp Isdec (num) ถ้า ( (number) จำนวนเต็มทศนิยม (จำนวน (strlen (number) - round (number) 1)) decimal pow (10. strlen (number strings) เลขทศนิยม) - 1) Shiftl (จำนวนจำนวน ltlt) ((จำนวนเงินทศนิยม) pow (10. strlen (decimal))) else จำนวน shiftl ltlt amount return ฟังก์ชัน shiftl decshiftr (จำนวนเงิน) if (Isdec (number)) decimal substr (จำนวน strlen (number) - round (number) 1)) ทศนิยม pow (10. strlen (decimal) - 1) Shiftr (จำนวน gtgt จำนวน) ((จำนวน gtgt ทศนิยม) pow (10. strlen (decimal))) อื่น Shiftr จำนวน gtgt ตอบแทน Shiftr gt อย่างไรก็ตามพารามิเตอร์ shoving เพียงในสมการ แต่บางครั้ง reinventing ล้อและวางจรวด มันเป็นสิ่งที่ดี มีเครื่องคิดเลขบิตออนไลน์ที่มีประโยชน์นี้เพื่อให้เราสามารถคำนวณได้อย่างรวดเร็ว: bitwiseoperatorcalculator
No comments:
Post a Comment