PDA

View Full Version : مشکل در عملگرهای منظقی در c++



saeedbase
یک شنبه 26 آبان 1392, 13:45 عصر
با سلام خدمت اساتید محترم . من میخوام در برنامه c++ یک عملگر منظقی به صورت زیر رو حساب کنم . ممنون میشم کد این دستور و همچنین بنده رو راهنمایی کنید .
مثال : 15 or شش را حساب کنیم .

saeedbase
یک شنبه 26 آبان 1392, 14:03 عصر
کسی نیست کمک کنه

majid_majidi27
یک شنبه 26 آبان 1392, 14:14 عصر
میشه کامل تر توضیح بدی؟
میخای اگه 6 یا 15 بود عمل خاصی اتفاق بیفته؟
یا...

saeedbase
یک شنبه 26 آبان 1392, 14:35 عصر
داداشم من میخوام or اعداد 15 و 6 رو حساب کنم ؟ یعنی اول باینری این اعداد حساب بشه و بعد عملیات or انجام بشه

saeedbase
یک شنبه 26 آبان 1392, 14:37 عصر
دکمه تشکر رو هم زدم

saeedbase
یک شنبه 26 آبان 1392, 15:06 عصر
کسی نیست ما رو یاری کنه

storm_saeed
یک شنبه 26 آبان 1392, 17:27 عصر
#include <iostream>
int main(){

int a=2;
int b=1;
std::cout<<(int)(a | b);
}

3 چاپ میکنه
مثال خودتون هم بزنید 15 چاپ میکنه

saeedbase
سه شنبه 28 آبان 1392, 15:29 عصر
من کد شما رو زدم 90 چاپ میکنه این کد اشتباه است ؟

storm_saeed
سه شنبه 28 آبان 1392, 17:21 عصر
والا من رو چندتا IDE زدم 3 میده :)

elyas74
جمعه 01 آذر 1392, 14:36 عصر
با سلام خدمت اساتید محترم . من میخوام در برنامه C++‎ یک عملگر منظقی به صورت زیر رو حساب کنم . ممنون میشم کد این دستور و همچنین بنده رو راهنمایی کنید .
مثال : 15 or شش را حساب کنیم .

عملگر or منطقی اینجوری نوشته میشه، ولی منظور شما رو دقیق متوجه نشدم.

if ( x == 3 || x == 4 )
;

returnx
جمعه 01 آذر 1392, 16:52 عصر
شما در تعریف عملگر منطقی دچار اشتباه شده اید ، این چیز که شما میگید به عملگر بیتی اشاره داره...
اگر 15 را به مبنای دو ببریم میشه 1111 و اگر 6 را به مبنای 2 ببریم میشه 0110 و اگر این دو را با هم OR کنیم میشه 1111 یا همون 15 در مبنای 10 که تو C++‎‎ برای or بیتی از عملگر | استفاده میشه و برای or منطقی (برای بررسی شرط های منطقی) از || استفاده میشه در نتیجه کد مورد نظر شما این هست :

intfoo=15; intbar=6;
std::cout<<(int)(bar|foo)<<"\n";
و جواب مورد انتظار را هم بر میگردونه...