ປ່ຽນເລກທົດສະນິຍົມເປັນຖານສອງ IEEE 754

ກະວີ: John Pratt
ວັນທີຂອງການສ້າງ: 15 ກຸມພາ 2021
ວັນທີປັບປຸງ: 1 ເດືອນກໍລະກົດ 2024
Anonim
ປ່ຽນເລກທົດສະນິຍົມເປັນຖານສອງ IEEE 754 - ຄໍາແນະນໍາ
ປ່ຽນເລກທົດສະນິຍົມເປັນຖານສອງ IEEE 754 - ຄໍາແນະນໍາ

ເນື້ອຫາ

ບໍ່ຄືກັບມະນຸດ, ຄອມພິວເຕີ້ບໍ່ໄດ້ໃຊ້ລະບົບເລກສ່ວນທົດສະນິຍົມ. ພວກເຂົາໃຊ້ລະບົບຖານສອງຫລືເລກສອງຄູ່ທີ່ມີສອງຕົວເລກ, 0 ແລະ 1. ດັ່ງນັ້ນຕົວເລກແມ່ນຖືກຂຽນຫຼາຍໃນ IEEE 754 (ມາດຕະຖານຂອງ IEEE ສຳ ລັບການເປັນຕົວແທນເລກຖານສອງກັບຈຸດລອຍ) ກ່ວາໃນລະບົບອັດຕານິຍົມທີ່ພວກເຮົາຈະ ຖືກ​ນໍາ​ໃຊ້​ເພື່ອ. ໃນບົດຄວາມນີ້ທ່ານຈະໄດ້ຮຽນຮູ້ວິທີການຂຽນເລກຢູ່ໃນຄວາມຖືກຕ້ອງທັງສອງຫລືສອງເທົ່າຕາມ IEEE 754. ສຳ ລັບວິທີນີ້ທ່ານ ຈຳ ເປັນຕ້ອງຮູ້ວິທີການປ່ຽນຕົວເລກເປັນຮູບແບບໄບນາລີ. ຖ້າທ່ານບໍ່ຮູ້ວິທີເຮັດສິ່ງນີ້, ທ່ານສາມາດຮຽນຮູ້ສິ່ງນີ້ໄດ້ໂດຍການສຶກສາບົດຄວາມການແປງຖານສອງເປັນທະສະນິຍົມ.

ເພື່ອກ້າວ

  1. ເລືອກຄວາມແມ່ນຍໍາດຽວຫລືສອງເທົ່າ. ໃນເວລາທີ່ຂຽນຕົວເລກໃນຄວາມຖືກຕ້ອງດຽວຫລືສອງເທົ່າ, ຂັ້ນຕອນໃນການປ່ຽນໃຈເຫລື້ອມໃສທີ່ປະສົບຜົນ ສຳ ເລັດຈະເປັນຄືກັນ ສຳ ລັບທັງສອງ. ການປ່ຽນແປງພຽງແຕ່ຈະເກີດຂື້ນໃນການປ່ຽນສັບພະຍະໂຕແລະແມ່ພິມ.
    • ທຳ ອິດພວກເຮົາ ຈຳ ເປັນຕ້ອງເຂົ້າໃຈວ່າຄວາມແມ່ນ ຍຳ ດຽວ ໝາຍ ຄວາມວ່າແນວໃດ. ໃນການເປັນຕົວແທນຈຸດເລື່ອນ, ຕົວເລກໃດໆ (0 ຫຼື 1) ແມ່ນຖືວ່າເປັນ "ນ້ອຍ". ສະນັ້ນ, ຄວາມແມ່ນຍໍາອັນດຽວມີທັງ ໝົດ 32 ບິດແບ່ງອອກເປັນ 3 ຫົວຂໍ້ທີ່ແຕກຕ່າງກັນ. ວິຊາເຫຼົ່ານີ້ປະກອບດ້ວຍເຄື່ອງ ໝາຍ (1 ບິດ), ອັກສອນ ສຳ ນວນ (8 ບິດ) ແລະ mantissa ຫຼືສ່ວນ ໜຶ່ງ (23 ບິດ).
    • ຄວາມແມ່ນຍໍາສອງເທົ່າ, ໃນທາງກົງກັນຂ້າມ, ມີການຕັ້ງຄ່າແລະສາມສ່ວນຄືກັນກັບຄວາມແມ່ນຍໍາດຽວ - ຄວາມແຕກຕ່າງພຽງແຕ່ວ່າມັນຈະເປັນຕົວເລກທີ່ໃຫຍ່ແລະຖືກຕ້ອງກວ່າ. ໃນກໍລະນີນີ້ເຄື່ອງ ໝາຍ ຈະມີ 1 ບິດ, ຕົວເລກ 11 ໂຕແລະ mantissa 52 ບິດ.
    • ໃນຕົວຢ່າງນີ້ພວກເຮົາຈະປ່ຽນຕົວເລກ 85.125 ໃຫ້ເປັນຄວາມແມ່ນ ຍຳ ດຽວອີງຕາມ IEEE 754.
  2. ແຍກໂຕເລກກ່ອນແລະຫຼັງຈາກຈຸດທົດສະນິຍົມ. ເອົາ ຈຳ ນວນທີ່ທ່ານຕ້ອງການປ່ຽນແລະແຍກມັນໄວ້ເພື່ອໃຫ້ທ່ານຖືກປ່ອຍໃຫ້ມີເລກທັງ ໝົດ ແລະເລກທະສະນິຍົມ. ໃນຕົວຢ່າງນີ້, ພວກເຮົາສົມມຸດວ່າຕົວເລກ 85,125. ທ່ານສາມາດແຍກສິ່ງນີ້ອອກເປັນເລກເຕັມ 85 ແລະທະສະນິຍົມ 0.125.
  3. ປ່ຽນເລກທັງ ໝົດ ເປັນເລກຖານສອງ. ນີ້ຈະກາຍເປັນ 85 ຂອງ 85.125, ເຊິ່ງຈະກາຍເປັນ 1010101 ເມື່ອປ່ຽນເປັນຖານສອງ.
  4. ປ່ຽນສ່ວນທົດສະນິຍົມເປັນເລກຖານສອງ. ນີ້ແມ່ນ 0.125 ຂອງ 85.125, ເຊິ່ງກາຍເປັນ 0.001 ໃນຮູບແບບຖານສອງ.
  5. ສົມທົບສອງສ່ວນຂອງ ຈຳ ນວນທີ່ຖືກປ່ຽນເປັນເລກຖານສອງ. ເລກ 85 ເປັນຖານສອງ ສຳ ລັບຕົວຢ່າງ 1010101 ແລະສ່ວນທົດສະນິຍົມ 0.125 ແມ່ນຖານສອງ 0.001. ຖ້າທ່ານສົມທົບພວກມັນດ້ວຍຈຸດທົດສະນິຍົມ, ທ່ານຈະໄດ້ 1010101.001 ເປັນ ຄຳ ຕອບສຸດທ້າຍ.
  6. ປ່ຽນເລກຖານສອງເປັນແນວຄິດວິທະຍາສາດໄບນາລີ. ທ່ານສາມາດປ່ຽນເລກດັ່ງກ່າວເປັນການຕັ້ງສະຕິປັນຍາທາງວິທະຍາສາດໂດຍການຍ້າຍຈຸດທົດສະນິຍົມໄປທາງຊ້າຍຈົນກວ່າມັນຈະຢູ່ທາງຂວາຂອງບິດ ທຳ ອິດ. ຕົວເລກເຫລົ່ານີ້ແມ່ນເປັນປົກກະຕິ, ນັ້ນ ໝາຍ ຄວາມວ່າຕົວເລກ ນຳ ໜ້າ ຈະຢູ່ສະ ເໝີ 1. ສຳ ລັບເລກ ກຳ ລັງ, ຈຳ ນວນເວລາທີ່ທ່ານຍ້າຍທົດສະນິຍົມແມ່ນ ຄຳ ອະທິບາຍໃນບັນທຶກວິທະຍາສາດໄບນາລີ.
    • ຈື່ໄວ້ວ່າການຍ້າຍເລກທົດສະວັດໄປທາງຊ້າຍເຮັດໃຫ້ມີການສະແດງອອກທາງບວກ, ໃນຂະນະທີ່ການຍ້າຍເລກທົດສະນິຍົມໄປທາງຂວາຈະເຮັດໃຫ້ມີການ ນຳ ສະ ເໜີ ລົບ.
    • ໃນຕົວຢ່າງຂອງພວກເຮົາ, ທ່ານຕ້ອງຍ້າຍເລກທົດສະນິຍົມ 6 ເທື່ອເພື່ອໃຫ້ມັນຢູ່ທາງຂວາຂອງບິດ ທຳ ອິດ. ຮູບແບບຜົນໄດ້ຮັບຫຼັງຈາກນັ້ນກາຍເປັນ 01,01010100126{ displaystyle 01.010101001 * 2 ^ {6}}ກຳ ນົດເຄື່ອງ ໝາຍ ຂອງ ຈຳ ນວນແລະສະແດງໃນຮູບແບບໄບນາລີ. ດຽວນີ້ທ່ານຈະ ກຳ ນົດວ່າຕົວເລກເດີມແມ່ນບວກຫລືລົບ. ຖ້າຫາກວ່າຕົວເລກແມ່ນບວກ, ໃຫ້ຂຽນບິດນັ້ນເປັນ 0, ແລະຖ້າມັນມີຜົນລົບ, ຄືກັບ 1. ເນື່ອງຈາກວ່າຕົວເລກເດີມແມ່ນ 85.125 ໃນທາງບວກ, ໃຫ້ຂຽນເລກນັ້ນເປັນ 0. ດຽວນີ້ແມ່ນບິດ ທຳ ອິດຂອງ 32 ບິດທັງ ໝົດ ໃນຄວາມແມ່ນ ຍຳ ດຽວຂອງທ່ານ ການສະແດງຜົນຕາມ IEEE 754.
    • ກຳ ນົດຕົວເລກໂດຍອີງໃສ່ຄວາມແມ່ນ ຍຳ. ມີຄວາມ ລຳ ອຽງຄົງທີ່ ສຳ ລັບຄວາມຖືກຕ້ອງທັງສອງຝ່າຍແລະສອງເທົ່າ. ອະຄະຕິທີ່ອະທິບາຍ ສຳ ລັບຄວາມແມ່ນ ຍຳ ດຽວແມ່ນ 127, ຊຶ່ງຫມາຍຄວາມວ່າພວກເຮົາຕ້ອງເພີ່ມຕົວແປຖານສອງທີ່ພົບໃນເມື່ອກ່ອນ. ສະນັ້ນເລກ ກຳ ລັງທີ່ເຈົ້າຈະໃຊ້ແມ່ນ 127 + 6 = 133.
      • ຄວາມແມ່ນຍໍາສອງເທົ່າ, ຄືກັບຊື່ທີ່ບົ່ງບອກ, ມີຄວາມຖືກຕ້ອງກວ່າແລະສາມາດຖືຕົວເລກໃຫຍ່ໄດ້. ເພາະສະນັ້ນ, ອະຄະຕິຂອງອະທິບາຍ 1023. ຂັ້ນຕອນດຽວກັນທີ່ໃຊ້ ສຳ ລັບຄວາມແມ່ນ ຍຳ ດຽວໃຊ້ໄດ້ທີ່ນີ້, ສະນັ້ນເລກ ກຳ ລັງທີ່ທ່ານສາມາດໃຊ້ເພື່ອ ກຳ ນົດຄວາມແມ່ນ ຍຳ ຄູ່ແມ່ນ 1029.
    • ປ່ຽນຕົວເລກອອກເປັນຖານສອງ. ຫຼັງຈາກທີ່ທ່ານ ກຳ ນົດຕົວເລກສຸດທ້າຍຂອງທ່ານ, ທ່ານ ຈຳ ເປັນຕ້ອງປ່ຽນມັນເປັນຖານສອງເພື່ອໃຫ້ມັນສາມາດໃຊ້ໃນການແປງ IEEE 754. ໃນຕົວຢ່າງ, ທ່ານສາມາດປ່ຽນ 133 ທີ່ທ່ານພົບໃນຂັ້ນຕອນສຸດທ້າຍເປັນ 10000101.
    • ກຳ ນົດ mantissa. ລັກສະນະຂອງ mantissa, ຫລືພາກສ່ວນທີສາມຂອງການປ່ຽນໃຈເຫລື້ອມໃສ IEEE 754, ແມ່ນຕົວເລກທີ່ຍັງເຫຼືອຂອງ ຈຳ ນວນດັ່ງກ່າວຫລັງຈາກອັດຕານິຍົມຂອງນິຕິ ກຳ ໄບນາລີວິທະຍາສາດ. ທ່ານພຽງແຕ່ລົບເລກ 1 ຢູ່ທາງ ໜ້າ ແລະຄັດລອກສ່ວນທົດສະນິຍົມຂອງຕົວເລກທີ່ຄູນດ້ວຍສອງ. ບໍ່ ຈຳ ເປັນຕ້ອງມີການແປງສອງຄັ້ງ! ໃນຕົວຢ່າງ, mantissa ກາຍເປັນ 010101001 ຂອງ 01,01010100126{ displaystyle 01.010101001 * 2 ^ {6}}ສຸດທ້າຍ, ສົມທົບສາມພາກເປັນ ໜຶ່ງ ເລກ.
      • ສຸດທ້າຍ, ທ່ານລວມທຸກຢ່າງທີ່ພວກເຮົາໄດ້ຄິດໄລ່ມາແລ້ວໃນການປ່ຽນໃຈເຫລື້ອມໃສຂອງທ່ານ. ຕົວເລກ ທຳ ອິດຈະເລີ່ມຕົ້ນດ້ວຍເລກ 0 ຫຼື 1 ທີ່ທ່ານໄດ້ ກຳ ນົດໃນຂັ້ນຕອນທີ 7 ໂດຍອີງໃສ່ສັນຍາລັກ. ໃນຕົວຢ່າງທ່ານເລີ່ມຕົ້ນດ້ວຍ 0.
      • ຫຼັງຈາກນັ້ນ, ທ່ານມີເລກ ກຳ ລັງທີ່ທ່ານ ກຳ ນົດໃນບາດກ້າວທີ 9. ໃນຕົວຢ່າງ, ເລກ ກຳ ລັງແມ່ນ 10000101.
      • ຫຼັງຈາກນັ້ນ, mantissa, ສ່ວນທີສາມແລະສຸດທ້າຍຂອງການກັບໃຈ. ທ່ານໄດ້ຫັກຄ່ານີ້ກ່ອນ ໜ້າ ນີ້ເມື່ອທ່ານເອົາສ່ວນທົດສະນິຍົມຂອງການແປງຖານສອງ. ໃນຕົວຢ່າງ, mantissa ແມ່ນ 010101001.
      • ສຸດທ້າຍ, ທ່ານລວມຕົວເລກທັງ ໝົດ ນີ້ເຂົ້າກັນ. ຄຳ ສັ່ງດັ່ງກ່າວແມ່ນລົງນາມກັບນາມສະກຸນ. ຫຼັງຈາກເຊື່ອມຕໍ່ຖານສອງຖານສອງເຫຼົ່ານີ້, ໃຫ້ຕື່ມສ່ວນທີ່ເຫຼືອຂອງ mantissa ດ້ວຍເລກສູນ.
      • ຍົກຕົວຢ່າງ, ການປ່ຽນຮູບແບບ 85.125 ໃຫ້ເປັນຮູບແບບ IEEE 754 ຂອງຖານສອງແມ່ນທາງອອກ 0 10000101 01010100100000000000000.