نمایش نتایج 1 تا 5 از 5

نام تاپیک: به دست آوردن تعداد اختلاف بیت ها

  1. #1

    به دست آوردن تعداد اختلاف بیت ها

    سلام بر دوستان
    برنامه ای می خوام که اختلاف بیت ها رو بهم بگه تو خروجی مثلا 1111 و 0000 که در هر چهار بیت با هم اختلاف دارند یا عدد 110 و عدد 111 که در یک بیت اختلاف دارند از همه کسانی که بتونند کمک کنند ممنون میشم
    با تشکر

  2. #2
    کاربر دائمی آواتار hadi0x7c7
    تاریخ عضویت
    فروردین 1391
    محل زندگی
    تهران
    سن
    32
    پست
    497

    نقل قول: کمک

    این یه مدلشه :
    #include <iostream>
    #include <vector>
    #include <string>

    using namespace std;

    int main() {
    int m, n;
    cin >> m >> n;


    int p = m ^ n;
    int count = 0;
    while(p) {
    if(p & 1)
    count++;
    p>>=1;
    }

    cout << count << endl;
    }


    امیدوارم کمک منه !

  3. #3

    نقل قول: کمک

    سلام
    من این شرطی while رو متوجه نمیشم هر چی تریس می کنم امکان داره توضیح بدی
    با تشکر

  4. #4
    کاربر دائمی آواتار hadi0x7c7
    تاریخ عضویت
    فروردین 1391
    محل زندگی
    تهران
    سن
    32
    پست
    497

    نقل قول: به دست آوردن تعداد اختلاف بیت ها

    شما اول اون دو عدد رو باهم xor میکنی ، بعد اگر در هر بیتی اختلاف باشد توی عدد حاصل 1 داریم بعد مییاییم ای عدد رو در هر بار به سمت راست شیفت میدیم و با 1 and میکنیم اگر حاصل 1 شد که یعنی توی این بیت اختلاف داشتیم و count رو یکی اضاف میدهیم و همین کار را ادامه میدیم تا در نهایت عددمون صفر بشه (و از شرط بیرون میاییم) که تمامیم الته باید حواسمون باشه رو unsigned کار کنیم و گرنه خدا میدونه چی میشه !

  5. #5
    کاربر دائمی آواتار Ananas
    تاریخ عضویت
    آبان 1390
    محل زندگی
    طول 50 و عرض 34 درجه
    سن
    36
    پست
    894

    نقل قول: به دست آوردن تعداد اختلاف بیت ها

    لته باید حواسمون باشه رو unsigned کار کنیم و گرنه خدا میدونه چی میشه !
    چیزی نمیشه. تو هر دو حالت با علامت و بدون علامت فرقی نداره.

تاپیک های مشابه

  1. سوال: به دست آوردن تعداد خط و کاراکتر
    نوشته شده توسط sysman_20 در بخش C#‎‎
    پاسخ: 1
    آخرین پست: جمعه 28 فروردین 1388, 19:57 عصر
  2. سوال: به دست آوردن تعداد فرم های یک برنامه
    نوشته شده توسط seven_7_sky در بخش کامپوننت های سایر شرکت ها، و توسعه کامپوننت
    پاسخ: 2
    آخرین پست: دوشنبه 20 آبان 1387, 16:14 عصر
  3. سوال: به دست آوردن تعداد یک کاراکتر خاص در یک رشته
    نوشته شده توسط mehrnoosh_al62 در بخش C#‎‎
    پاسخ: 1
    آخرین پست: چهارشنبه 27 شهریور 1387, 11:06 صبح
  4. به دست آوردن تعداد کاربران حاضر برروی سایت
    نوشته شده توسط moohssenn در بخش PHP
    پاسخ: 5
    آخرین پست: پنج شنبه 23 فروردین 1386, 14:39 عصر
  5. به دست آوردن تعداد صفحات گزارش(کریستال ریپورت) قبل از ارسال به پرینتر
    نوشته شده توسط Happy_davood در بخش برنامه نویسی در 6 VB
    پاسخ: 0
    آخرین پست: دوشنبه 12 تیر 1385, 13:15 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •