Та битээр үржүүлэх боломжтой юу?

Агуулгын хүснэгт:

Та битээр үржүүлэх боломжтой юу?
Та битээр үржүүлэх боломжтой юу?

Видео: Та битээр үржүүлэх боломжтой юу?

Видео: Та битээр үржүүлэх боломжтой юу?
Видео: Красивая история о настоящей любви! Мелодрама НЕЛЮБОВЬ (Домашний). 2024, Арваннэгдүгээр
Anonim

битийн оператор ашиглан тоог 2-оор үржүүлж болно. Энэ нь зүүн шилжүүлэх операторыг ашиглан битүүдийг зүүн тийш 1-ээр шилжүүлэх замаар хийгддэг. Ингэснээр өмнөх тоо хоёр дахин нэмэгдэнэ. Битийн оператор ашиглан тоог 2-оор үржүүлэхийг харуулсан программыг дараах байдлаар өгөв.

Битийн тусламжтайгаар яаж үржүүлэх вэ?

N-ийн зэрэглэлд 2-ын дурын утгаар үржүүлэхийн тулд (жишээ нь 2^N) битүүдийг N удаа зүүн тийш шилжүүлнэ Хуваахдаа битүүдийг баруун тийш шилжүүлнэ. Битүүд нь бүхэл бүтэн 1 эсвэл 0 - хэрэв таны үржүүлж буй тоо нь N-ийн бүхэл утгыг хүчин зүйл болгохгүй бол та битийн нэг хэсэгээр шилжих боломжгүй, өөрөөр хэлбэл.

Битээр үржүүлэх нь хурдан уу?

Бит-шилжүүлэх нь илүү хурдан хэвээр байна, гэхдээ хоёрын хүчин чадалгүй мул/div-ийн хувьд та бүх ээлжээ хийж, үр дүнг нэмэх үед дахин удааширна.

Илүү хурдан үржүүлэх эсвэл хуваах гэж юу вэ?

Үржүүлэх нь хуваахаас хурдан. Их сургуульд хуваахад үржүүлэхээс зургаа дахин болдог гэж надад заадаг байсан. Бодит цаг хугацаа нь архитектураас хамаардаг боловч ерөнхийдөө үржүүлэх нь хэзээ ч хуваах шиг удаан эсвэл бүр удаашрахгүй.

Bitshifting нь үржүүлэхээс хурдан юу?

Битийг зүүн, баруун тийш шилжүүлэх нь ихэнх, магадгүй бүр бүх CPU дээр үржүүлэх болон хуваах үйлдлээс хурдан байх болно Хэрэв та 2-ын хүчийг ашиглаж байгаа бол энэ нь Зарим уншигч болон зарим алгоритмын хувьд кодын тодорхой байдлыг бууруулж болно.

Зөвлөмж болгож буй: