อยากทราบวิธี การหารเลขฐาน2

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network

Moderators: mindphp, ผู้ดูแลกระดาน

User avatar
chonnawee
PHP Newbie
PHP Newbie
Posts: 2
Joined: 01/01/1970 7:00 am

อยากทราบวิธี การหารเลขฐาน2

Post by chonnawee » 10/05/2007 8:06 am

คือว่าผมจะเขียนโปรแกรม เช็ค error แบบCyclic Redundancy Check
คือมันจะต้องเอา เสขฐาน2 สองจำนวนมา หารเอาเศษ (xor) กันนะครับ

มีฟังก์ชั่นหารเลขฐาน 2 ไม่ครับ
หรือฟังก์ชั่น xor เลขฐาน2 ก็ได้ครับ ลอง (xor) แบบธรรมดาแล้วมันได้ค่้าไม่ตรงนะครับ

ช่วยหน่อยนะครับหมดปัญญาแล้ว :cry:

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 23786
Joined: 22/09/2008 6:18 pm
Contact:

Post by mindphp » 11/05/2007 12:36 am

เลข ฐาน สอง มัน หารกัน ได้ ด้วย หรือ ครับ มีแค่ 1 0 น่ะครับ จะหารยังไง ง่ะ
1+1 = 0
1+0 = 1
0+1 = 1
0+0 = 0
ผมว่าไม่น่าใช้วิธีหารนะครับ
เช็ค โดย ใช้ Bitwise Operators ก็ น่าจะได้ แล้ว นะครับ
Bitwise Operators
Example Name Result
$a & $b And Bits that are set in both $a and $b are set.
$a | $b Or Bits that are set in either $a or $b are set.
$a ^ $b Xor Bits that are set in $a or $b but not both are set.
~ $a Not Bits that are set in $a are not set, and vice versa.
$a << $b Shift left Shift the bits of $a $b steps to the left (each step means "multiply by two")
$a >> $b Shift right Shift the bits of $a $b steps to the right (each step means "divide by two")
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042

User avatar
chonnawee
PHP Newbie
PHP Newbie
Posts: 2
Joined: 01/01/1970 7:00 am

Post by chonnawee » 11/05/2007 8:56 am

คือว่ามันจะเป้นการหาร เลข2 จำนวนนะครับ
เช่น 111 หาร 110001 จะได้ 1011 เศษ 0 นะครับ


1011
______
111 |110001
111
---
0010
000
---
0100
111
----
0111
111
---
000
ผมต้องการเอาแค่ เศษ นะครับ
ผมหาฟังก์ชั่นหาร แบบนี้ไม่ได้ ใช้ xor ใน Bitwise Operatorsก้ไม่ได้นะครับ มันจะมองเป็นเลขฐาน 10 ไป นะครับถ้าใช้กับตัวเลขที่มีขนาดต่างกันมาก ๆนะครับ :cry:
ใครรู้ช่วยบอกทีนะครับ

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 23786
Joined: 22/09/2008 6:18 pm
Contact:

Post by mindphp » 11/05/2007 11:26 am

ถ้า วิธี ถูก มันไม่เกี่ยวกับ ว่า เลขมาเลขน้อยหรอกครับ
แล้ว รู้ได้ไง ว่า
" 111 หาร 110001 จะได้ 1011 เศษ 0 นะครับ "
ส่วนถ้าจะใช้ Xor ระดับ bit ก็คือ
$a ^ $b Xor Bits that are set in $a or $b but not both are set.
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042

Post Reply
  • Similar Topics
    Replies
    Views
    Last post

Return to “Programming - PHP”

Who is online

Users browsing this forum: Google Adsense [Bot] and 63 guests