AL ICT help please

Kasun.K

Member
Jul 22, 2015
188
15
0
හෙට ICT සෙකන්ඩ් පෙපර් එක තියෙන්නෙ. කවුරු හරි දන්න කෙනෙක් ඉන්නවනම් මෙක හදන හැටි කියල දෙන්න.
-11 + -19 ones complement වලිං විසදන්න ඔනෙ.
11 බයිනරි වලින් ලිව්වම 1011
19 බයිනරි වලින් ලිව්වම 10011

-11 ones complement වලින් ලිව්වම 10100
-19 ones complement වලින් ලිව්වම 101100
දැන් කොහොමද මෙ දෙක එකතු කල්ල -11 + -19 = -30 කියන උත්තරෙ ගන්නෙ ?
 

ThadiBidiBoz

Well-known member
  • May 20, 2015
    1,228
    131
    63
    Sikh Empire
    mulinma -11 anupurake ganin etapasse -19 anupurake araganin e deke anthimata 1 gane adu karapan etapasse e deka ekathu karala anupurake aran agata 1k ekathu karahan
     

    Kasun.K

    Member
    Jul 22, 2015
    188
    15
    0
    mulinma -11 anupurake ganin etapasse -19 anupurake araganin e deke anthimata 1 gane adu karapan etapasse e deka ekathu karala anupurake aran agata 1k ekathu karahan

    පැහැදිලි මදි. හදල පෙන්නන්න පුලුවන්ද ?
     

    Mr.Tom

    Well-known member
  • Mar 1, 2013
    18,349
    3,725
    113
    EK Automobile
    11 = 00001011
    මේකේ 1 අනුපූරකය 11110100
    19 = 00010011
    මේකේ 1 අනුපූරකය 11101100

    සාමාන්‍යයෙන් අනුපූරකය ගන්නේ ඉලක්කං 8 කට. විශේෂයෙන් කිව්වොත්විතරක් ඊට වඩා අඩු ඉලක්කම් වලට ගන්න පුලුවන්. ඍණ අනුපුරක දෙකක් එකතු කරන්න එනව නම් ඒ අනුපූරක එකතු කරන්න එපා. ඒවා ඍන සංඛ්‍යා වලට පරිවර්ථනය කරලා එකතු කරන්න. ඒ කිව්වෙ ආයිත් අනිත් පැත්ත ගහලා එකතු කරන්න.
     

    A. සිරියා

    Awrudu Games 2017 - Winners
  • හෙට ICT සෙකන්ඩ් පෙපර් එක තියෙන්නෙ. කවුරු හරි දන්න කෙනෙක් ඉන්නවනම් මෙක හදන හැටි කියල දෙන්න.
    -11 + -19 ones complement වලිං විසදන්න ඔනෙ.
    11 බයිනරි වලින් ලිව්වම 1011
    19 බයිනරි වලින් ලිව්වම 10011

    -11 ones complement වලින් ලිව්වම 10100
    -19 ones complement වලින් ලිව්වම 101100
    දැන් කොහොමද මෙ දෙක එකතු කල්ල -11 + -19 = -30 කියන උත්තරෙ ගන්නෙ ?

    up
     

    Kasun.K

    Member
    Jul 22, 2015
    188
    15
    0
    (−7) 1001
    +(−6) 1010
    =
    (−13) 1 0011 = 3

    ඕක ගන්න මාත් දන්නව බං. මං ඇහුවෙ -11 -19 ඒකෙ -19 ගනිද්දි -11 ට වඩා එක ඩිජිට් එකක් වැඩි වෙන නිස අවුල් වෙනව. ඒකයි.

    11 = 00001011
    මේකේ 1 අනුපූරකය 11110100
    19 = 00010011
    මේකේ 1 අනුපූරකය 11101100

    සාමාන්‍යයෙන් අනුපූරකය ගන්නේ ඉලක්කං 8 කට. විශේෂයෙන් කිව්වොත්විතරක් ඊට වඩා අඩු ඉලක්කම් වලට ගන්න පුලුවන්. ඍණ අනුපුරක දෙකක් එකතු කරන්න එනව නම් ඒ අනුපූරක එකතු කරන්න එපා. ඒවා ඍන සංඛ්‍යා වලට පරිවර්ථනය කරලා එකතු කරන්න. ඒ කිව්වෙ ආයිත් අනිත් පැත්ත ගහලා එකතු කරන්න.

    http://www.math-only-math.com/binary-addition-using-1s-complement.html
    මෙතන තියෙන්නෙ වෙනස් විදිහකටනෙ ?
     

    Mr.Tom

    Well-known member
  • Mar 1, 2013
    18,349
    3,725
    113
    EK Automobile
    http://www.math-only-math.com/binary-addition-using-1s-complement.html
    මෙතන තියෙන්නෙ වෙනස් විදිහකටනෙ ?

    මෙතන ඔයා කියන්නේ -1010 and -0101 කියන එක නේද? ඒකේ බලන්න ඍණ සංඛ්‍යා දෙක නැවත අනිත් පැත්ත ගහලා තියනවා. ඊට පස්සේ ඒවා බිට් 5 ගානේ එන විදිහට ලියාගෙන. ඒ කිව්වේ මෙහෙම.
    - 01 0 1 0 ⇒ 1 0 1 0 1 (1’s complement)
    - 00 1 0 1 ⇒ 1 1 0 1 0 (1’s complement)
    දැන් මේදෙක එකතු කරාම ලැබෙන්නේ 1 1 1 1 1 කියන උත්තරේනේ, එතනදි මුල බිට් එක අගට එකතු කරලා තියනවා. එතකොට ලැබෙන උත්තරේ 1 0 0 0 0 කියන එක. දැන් මේකේ අනුපූරකය ගන්නවා. එතකොට උත්තරේ 01111
    හිතන්න ඊට වඩා මම කියපු ක්‍රමය ලේසී නේද?
     

    dkumara855

    Member
    Feb 28, 2009
    53
    4
    0
    -11
    ----------------------------------
    11 = 00001011 -11 = 11110100

    -19
    ----------------------------------
    19 = 00010011 -19 = 11101100



    -11 + -19 >>>
    -----------------------------
    11110100
    11101100
    ---------------
    11100000
    ..............1<< carry bit
    --------------
    11100001
    ===========

    convert into inverse >> 00011110 <<< positive answer =30
    negetive one =-30
     
    Last edited:

    Kasun.K

    Member
    Jul 22, 2015
    188
    15
    0
    මෙතන ඔයා කියන්නේ -1010 and -0101 කියන එක නේද? ඒකේ බලන්න ඍණ සංඛ්‍යා දෙක නැවත අනිත් පැත්ත ගහලා තියනවා. ඊට පස්සේ ඒවා බිට් 5 ගානේ එන විදිහට ලියාගෙන. ඒ කිව්වේ මෙහෙම.
    - 01 0 1 0 ⇒ 1 0 1 0 1 (1’s complement)
    - 00 1 0 1 ⇒ 1 1 0 1 0 (1’s complement)
    දැන් මේදෙක එකතු කරාම ලැබෙන්නේ 1 1 1 1 1 කියන උත්තරේනේ, එතනදි මුල බිට් එක අගට එකතු කරලා තියනවා. එතකොට ලැබෙන උත්තරේ 1 0 0 0 0 කියන එක. දැන් මේකේ අනුපූරකය ගන්නවා. එතකොට උත්තරේ 01111
    හිතන්න ඊට වඩා මම කියපු ක්‍රමය ලේසී නේද?

    -11
    ----------------------------------
    11 = 00001011 -11 = 11110100

    -19
    ----------------------------------
    19 = 00010011 -19 = 11101100



    -11 + -19 >>>
    -----------------------------
    11110100
    11101100
    ---------------
    11100000 << neglect the carry bit
    ---------------

    convert into inverse >> 00011111 <<< positive answer << ** overflow

    11 = 0000 1011
    19 = 0001 0011

    -11 in ones = 1111 0100
    -19 in ones = 1110 1100

    sum = 1110 0000 + 1 = 1110 0001//

    මට උත්තරෙ එන්නෙ මෙහෙමයි. දැන් මෙක ඩෙසිමල් කලහම -97ක් එනව. කොතනද වැරැද්ද ?
     

    dkumara855

    Member
    Feb 28, 2009
    53
    4
    0
    මගේ උත්තරේ බලපන්. පොඩි අවුලක් තිබිල හැදුවා. දැන් ok
     

    Kasun.K

    Member
    Jul 22, 2015
    188
    15
    0
    මගේ උත්තරේ බලපන්. පොඩි අවුලක් තිබිල හැදුවා. දැන් ok

    එතකොට - සංක්යා දෙකක් එකතු කරද්දි අන්තිමට එන උත්තරේ ඔක්කොම බිට්ස් ෆ්ලිප් කල්ල එක ඩෙසිමල් කල්ල අරං - කරනව එහෙමද ?
     

    dkumara855

    Member
    Feb 28, 2009
    53
    4
    0
    එකතු කරේ 1s complement නිසා උත්තරේ එන්නෙත් ඒකෙන්ම තමා.
    උත්තරේ negetive නම් විතරක් (මුල ඉලක්කම 1 නම්)නෝමල් කරගන්ඩ ආයේ හරවන්ඩ වෙනවා. එතකොට එකේ positive අගේ එනවා.
     
    Last edited:

    Mr.Tom

    Well-known member
  • Mar 1, 2013
    18,349
    3,725
    113
    EK Automobile
    11 = 0000 1011
    19 = 0001 0011

    -11 in ones = 1111 0100
    -19 in ones = 1110 1100

    sum = 1110 0000 + 1 = 1110 0001//

    මට උත්තරෙ එන්නෙ මෙහෙමයි. දැන් මෙක ඩෙසිමල් කලහම -97ක් එනව. කොතනද වැරැද්ද ?
    ඕකම ඩෙසිමල් කලොත් නම් 1110 0001 = 225

    ඔයා අරං තිය 1110 0001 කියන උත්තරේ වැරැද්දක් නෑ, උත්තරේ අනුපූරකය ගන්න.
    sum = 1110 0000 + 1 = 1110 0001//
    =00011110
     
    Last edited:

    Download_Now

    Well-known member
  • Feb 20, 2014
    4,350
    852
    113
    37
    Kurunegala


    මේක තමා ඕක ඉගෙනගන්ඩ තියෙන ලේසිම video එක
    Rep / Bump please
     
    Last edited:

    IreshMM

    Well-known member
  • Jan 20, 2014
    1,546
    444
    83
    හෙට ICT සෙකන්ඩ් පෙපර් එක තියෙන්නෙ. කවුරු හරි දන්න කෙනෙක් ඉන්නවනම් මෙක හදන හැටි කියල දෙන්න.
    -11 + -19 ones complement වලිං විසදන්න ඔනෙ.
    11 බයිනරි වලින් ලිව්වම 1011
    19 බයිනරි වලින් ලිව්වම 10011

    -11 ones complement වලින් ලිව්වම 10100
    -19 ones complement වලින් ලිව්වම 101100
    දැන් කොහොමද මෙ දෙක එකතු කල්ල -11 + -19 = -30 කියන උත්තරෙ ගන්නෙ ?

    මේ මම දන්න විදිය. වැරැද්දක් තියනවනම් නිවැරදි කරන්න. ;)

    NOTES:

    >>. ධන අගයක දෙවන අනුපූරක අගය කියන්නේ එම ධන අගයම දෙකේ පාදයෙන් බිටු 8 කින් ලිව්වහම.
    >>. සෘණ අගයක දෙවන අනුපූරක අගය කියන්නේ එම සංඛ්‍යාෙව් ධන අගය පහත දැක්වෙන පියවර තුලින් ගියහම ලැබෙන එක.

    STEP 01: 1s complement

    සෘණ අගයේ ධන අගය (absolute value) බිටු 8කින් ලියමු. ලියලා 1 ඒවා 0 කරලා, 0 ඒවා 1 කරමු.

    උදා-

    -11 හේ 2s complement සොයමු.

    11(base 10) =00001011(base 2)

    1s complement ---> 11110100

    STEP 02: 2s complement

    1s complement එකට එකක් එකතු කරමු.

    2s complement ---> 11110100+00000001=11110101


    දැන් අපට -11 හේ 2s complement ලැබී ඇත : 2s complement(8 bit) of -11 is 11110101

    එලෙසම, -19 හේ 2s complement : 11101101

    දැන් එකතු කරමු.

    11110101
    11101101
    +
    111100010

    දැන් මෙකේ බිටු 9ක් තියෙනේ 8යි තියෙන්න ඕනේ.:confused:
    වම් පැත්තේ අගම බිටුවට කියන්නේ ආනීතය කියලා. ඒක නොසලකා හරිනවා. එතකොට හරි. ;)

    දැන් මේ උත්තරේ ලැබිලා තියෙන්නෙ 2s complement වලින්. උත්තරේ ධන අගයක් නම් ලැබිලා තියෙන්නේ කෙලින්ම උත්තරේ. නමුත් උත්තරේ සෘණ අගයක් නම් අපිට ලැබිලා තියෙන්නේ සෘණ අගයක 2s complement ඉතින් කොහොමද ඉලක්කම හොයා ගන්නේ. (මේ දැනුත් උනේ ඒක. ලැබිලා තියෙන්නේ හෙන තඩි උත්තරයක්.) එහෙනම් අපි දැන් ඒ ලැබිලා තියෙන සෘණ අගය දැනගමු. (මං කලින් කිව්වා, මේ ලැබිලා තියෙන්නෙ උත්තරේ 2s complement එක.) දැන් කරන්නේ අපි සෘණ අගයක 2s complement හොයද්දි කරපු පියවර reverse කරන එක. Let's do that!

    2s complement of the uththare : 11100010

    den 1k adu karamu. (issalla ekathu karaane.)

    11100010-00000001=11100001

    den 1, 0 karala 0, 1 karamu (issalla karapu ekamai wagee. mokada issalla karapu ekee anippaththath eekamai)

    11100001-----> 00011110

    den apita lebuna adaala rina agaye dhana agaya. den ithin (-) issarahin daala uththaree liyhn. :yes::yes::yes:

    00011110(base 2)=30(base 10)

    ithin den uththaree= -30

    Add some reputation please! :angry::angry::angry::rofl::rofl::rofl::rofl:
     
    Last edited:
    • Like
    Reactions: LZP1992