PDA

View Full Version : Logical Xor & And



رحمانیان
پنج شنبه 08 بهمن 1383, 15:58 عصر
سلام خدمت شما
سوالی که داشتم اینه که And و Xor داخل PHP چه طور کار میکنن
من مثل کد زیر ازشون استفاده کردم ولی جوابی که بهم دادن فقط
عدد ۱ بود


<?
$a1= ( "8594" xor "155457844" ) and "12110101";
echo($a1);
?>

ولی فقط به من عدد ۱ رو میده نمی دونم به خاطر گیومه هاست یا نه
ممنون میشم به این مشکل رو برام حل کنین
موفق باشین
یا علی :flower:

oxygenws
جمعه 09 بهمن 1383, 01:32 صبح
سلام،

من تست نکردم ولی.....
هر سه مقدار شما مخالف 0 (0 یا تهی یا ...) هستند و عملگری که شما نوشتید، عملگر منطقی (همونطور که گفتید) هستش و نه عملگر بیتی.....
خلاصه اینکه مقدار هر سه مقدار شما true هستش و ....


(true xor true) and true

هیچ خروجی ای نخواهد داد مگر true یا 1 :)

لینک های زیر مسلما مفید خواهند بود....
http://www.php.net/manual/en/language.operators.logical.php
http://www.php.net/manual/en/language.operators.bitwise.php

موفق باشید، امید

esi022
جمعه 09 بهمن 1383, 04:49 صبح
زیاد به php ربطی نداره
باید بدونی کجا از xor و دیگر عملگرها چطوری استفاده کنی :موفق:

رحمانیان
جمعه 09 بهمن 1383, 10:18 صبح
سلام
از جوابتون ممنونم
ولی من از این کد داخل Delphi و VB استفاده می کنم و یک رشته عددی بهم میده چون من از این برای کد فعال
ساز سیدی :oops: برای قفلش استفاده می کنم ولی حالا که از PHP استفادخ میکنم بهم فقط 1 میده
ممنونم اگه کسی تجربه ای داره کمکی بکنه
ممنونم
موفق باشین

oxygenws
جمعه 09 بهمن 1383, 12:26 عصر
لینک هایی که من گذاشتم رو دیدید شما؟؟؟
جواب کامل شما اونجا هست

رحمانیان
شنبه 10 بهمن 1383, 22:04 عصر
سلام
از کمکتون ممنونم
من اونها رو دیدم ولی اون And که داخل Bitwise میشه استفاده کنیم همون And هست که متن رو به هم می چسبونه
شما اطلاع از توابع gmp_xor() و gmp_and() اطلاعی ندارین ؟
ممنون
خدانگهدار

esi022
شنبه 10 بهمن 1383, 23:28 عصر
فکر میکنم شمامیخواهید shift کنید؟

(a || b) && (!(a && b)) - ترکیبی از and , nand --- این کار xor رو انجام میده
من php کار نیستم اما از ائنجا که کد php هم c هست ان هم باید جواب بده : اینو تست کنید : if ($a ^^ $b)
:موفق:

Vahid_Nasiri
یک شنبه 11 بهمن 1383, 10:21 صبح
<?
$a1= ( 8594 ^ 155457844 ) & 12110101;
echo $a1.'<br>'; //=2052 decimal
echo (23 ^ 12).'<br>';//=27
echo "more info:" . "<a href='http://juicystudio.com/tutorial/c/bitwise.asp'>C++ Bitwise Manipulators</a>"
?>

oxygenws
یک شنبه 11 بهمن 1383, 12:33 عصر
من اونها رو دیدم ولی اون And که داخل Bitwise میشه استفاده کنیم همون And هست که متن رو به هم می چسبونه
یعنی چی؟؟ کی گفته؟؟
تو PHP دو تا متن رو علامت نقطه "." به هم می چسبونند.

لطف کنید مثال های خود راهنما رو هم ببینید:

<?php
echo 12 ^ 9; // Outputs '5'

echo "12" ^ "9"; // Outputs the Backspace character (ascii 8)
// ('1' (ascii 49)) ^ ('9' (ascii 57)) = #8

echo "hallo" ^ "hello"; // Outputs the ascii values #0 #4 #0 #0 #0
// 'a' ^ 'e' = #4
?>