Printable Version of Topic
Click here to view this topic in its original format
თბილისის ფორუმი > პროგრამირება > XOR ოპერაცია


Posted by: safar1981 29 Aug 2017, 09:58
სალამი
მოკლედ ასეთი ოპერაციაა..
მაქვს 4 ბაიტი: 0x74, 0xE0, 0x04, 0x3E. ეს არის ბარათის ID.
RFID()_ის დისპლეიზე გამოაქვს : 74E0043E
ეხლა გამოცხადებული მაქვს ასეთი ფუნქცია:

void CRC_CALC ()

{
char m=0;
CRC=0;
for (m=0; m<4; m++) { CRC^=RFID[m]; }
}

ამ ოპერაციის შედეგად CRC_ს ვიღებ AE_ს.
მაინტერესებს როგორ ვიღებ ამ შედეგს...CRC^ -ეს რას ნიშნავს?
მადლობა ყველას.

Posted by: robox 29 Aug 2017, 10:33
QUOTE (safar1981 @ 29 Aug 2017, 09:58 )
სალამი
მოკლედ ასეთი ოპერაციაა..
მაქვს 4 ბაიტი: 0x74, 0xE0, 0x04, 0x3E. ეს არის ბარათის ID.
RFID()_ის დისპლეიზე გამოაქვს : 74E0043E
ეხლა გამოცხადებული მაქვს ასეთი ფუნქცია:

void CRC_CALC ()

{
char m=0;
CRC=0;
for (m=0; m<4; m++) { CRC^=RFID[m]; }
}

ამ ოპერაციის შედეგად CRC_ს ვიღებ AE_ს.
მაინტერესებს როგორ ვიღებ ამ შედეგს...CRC^ -ეს რას ნიშნავს?
მადლობა ყველას.

რა გინდა სწორედ დააბრუნა შედეგი.^-ეს გამომრიცხავი ან(xor) ოპერაციაა. ანუ თუ სხვადასხვა მნიშვნელობები აქვს 1 აბრუნებს თუ ერთნაირი 0-ს

https://en.wikipedia.org/wiki/Exclusive_or



კალკულატორითაც რო გააკეთო 0x74, 0xE0, 0x04, 0x3E ამათი xor ,იგივეს AE-ს აბრუნებს

Posted by: elodin 31 Aug 2017, 15:47
^ ეს XOR ოპერაციაა. და განიმარტება შემდეგნაირად

user posted image

Posted by: safar1981 31 Aug 2017, 22:30
robox
shegidzlia mitxra kalkulatorit rogor gamovitvalo? tu ar shegacuxeb
madloba

Posted by: robox 31 Aug 2017, 22:39
QUOTE (safar1981 @ 31 Aug 2017, 22:30 )
robox
shegidzlia mitxra kalkulatorit rogor gamovitvalo? tu ar shegacuxeb
madloba

user posted image

ჩვეულებრივი ვინდოუსის კალკულატორი გადართე programmer მოუდზე და მანდ არი xor ოპერაცია

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)