কম্পিউটার টিউটোরিয়াল

সি ভাষায় বাইনারি নম্বরের ২'স কমপ্লিমেন্ট বের করা

নিচের উদাহরণটি দেখুন:

উদাহরণ

ইনপুট:

Enter a binary number:10010001

আউটপুট:

1'স কমপ্লিমেন্ট of 10010001 is 01101110

2'স কমপ্লিমেন্ট of 10010001 is 01101111

অ্যালগরিদম

বাইনারি নম্বরের ২'স কমপ্লিমেন্ট বের করার অ্যালগরিদম:

Step 1 − Start.

Step 2 − রানটাইমে বাইনারি নম্বর পড়ুন।

Step 3 − বাইনারি নম্বর strdp-তে কপি করুন।

Step 4 − len: = strlen(str)

Step 5 − For i = 0 to len-1 do

     Step 5.1 − if str[i] == '1' then

        Step 5.1.1 − str[i] == '0'

     Step 5.2 − Else

        Step 5.2.1 − str[i] == '1'

     Step 5.3 − i: = i+1

Step 6 − Mask: = 1

Step 7 − For i: = len-1 to 0 do

     Step 7.1 − if mask == 1 then

        Step 7.1.1 − if str[i] == '1' then

           Step 7.1.1.1 − str[i]: = '0'

           Step 7.1.1.2 − mask: = 1

        Step 7.1.2 − else

          Step 7.1.2.1 − str[i]: = '1'

          Step 7.1.2.2 − mask: = 0

        Step 7.1.3 − End if

     Step 7.2 − End if

Step 8 − 2'স কমপ্লিমেন্ট প্রিন্ট করুন।

Step 9 − Stop.

প্রোগ্রাম

বাইনারি নম্বরের ২'স কমপ্লিমেন্ট বের করার সি প্রোগ্রাম:

#include <string.h> #include<stdio.h> main(){     char str[32],strdp[32];     int mask,i;     printf("Enter a binary number:");     scanf("%s",str);     strcpy(strdp,str);     for(i=0;i<strlen(str);i++) /* computing 1's complement */{         if(str[i]=='1')             str[i]='0';         else             str[i]='1';     }     printf("1\'s complement of %s is %s\n",strdp,str);     mask=1;     for(i=strlen(str)-1;i>=0;i--){         if(mask==1){             if(str[i]=='1'){                 str[i]='0';                 mask=1;             }             else{                 str[i]='1';                 mask=0;             }         }     }     printf("2\'s complement of %s is %s",strdp,str); }

আউটপুট

Enter a binary number:11001110 1's complement of 11001110 is 00110001 2's complement of 11001110 is 00110010
  1. C ভাষায় ফর লুপ ব্যবহার করে দত্ত ডিজিটের গুণফল বের করা

  2. C প্রোগ্রাম: হয়াইল লুপ ব্যবহার করে প্যালিনড্রোম সংখ্যা বের করা

  3. সি ভাষায় ইটেরেটিভ ফাংশন দিয়ে সংখ্যা উল্টো প্রিন্ট করা

  4. সি ভাষায় স্ট্রিং থেকে নম্বর এবং নম্বর থেকে স্ট্রিং কনভার্সন