Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> Computer Programspråk >> Content

    Hur man använder en tvåkomplement i en Bit Shift

    tvåkomplementnotation är en metod för att uttrycka negativa tal med binära bitar . Eftersom datorn instruktioner är i binärt är tvåkomplement nödvändig programmering . Det är betydligt snabbare än andra former av aritmetiska eftersom ingen översättning krävs . Följande steg visar hur man använder en två -komplement i lite skift . Instruktioner
    1

    Studie vanlig binär notation . Den längst till höger plats representerar 2 ^ 0 eller 1 , och varje efterföljande plats till vänster representerar en ytterligare effekt av 2 . Därför är den andra platsen till höger 2 ^ 1 eller 2 , är den tredje platsen till höger 2 ^ 2 eller 4 .
    2

    Konvertera ett binärt värde till ett decimaltal . Vi kommer att sammanfatta alla de befogenheter 2 som har en 1 på motsvarande plats i det binära värdet . Till exempel, om det binära värdet är 1101 , då den decimala motsvarigheten är 1x2 ^ 3 + 1x2 ^ 2 + 0x2 ^ 1 + 1x2 ^ 0 = 8 +4 +0 +1 = 13 .
    3

    Undersök tvåkomplementnotation . Den vänstra platsen är en skylt lite med en 1 indikerar ett negativt tal och de andra bitarna anger .
    4

    Beräkna ett värde i tvåkomplementnotation detsamma som en vanlig binär värde om siffran längst till vänster är 0 . Om siffran längst till vänster är en 1 , 2 ^ n subtraheras från den vanliga binära värdet där n är antalet siffror i värdet . Till exempel , i steg 2 , är 1101 13 i vanlig binär notation . I tvåkomplementnotation dock 1101 = 13-2 ^ 4 = 13 - 16 = -3
    5

    observera effekten av en två -komplement värde på lite skift . . Skylten bit bevaras , så kommer en rätt bitskift av n platser en tvåkomplement värde dividera detta värde med 2 ^ n och avrunda nedåt . På samma sätt kommer en vänster bitskift av en två -komplement värde multiplicerar detta värde med 2 ^ n förutsatt att ingen overflow .
    6

    Tänk lite skift på en specifik tvåkomplementform värde . För en vänster bitskift blir 1101 ( -3 ) 1010 ( -6 ) . En rätt bitskift kommer att göra 1101 ( -3 ) blir 1110 ( -2 ) .

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur man installerar QBasic Med Windows XP
    ·Hur du ändrar teckenstorlek Använda HTML Programmerin…
    ·Konvertera datumformat i Transact - SQL
    ·Konfigurera Heap Size i Eclipse
    ·Hur man läser en singel heltal från användaren
    ·Hur man gör en deterministisk Finite State Machine
    ·Hur man skriver en byte array till Arkiv
    ·Hur man gör en anpassningsbar webbplats
    ·Hur man hittar en Array String Cell i MATLAB
    ·Hur man gör en String tecken gemener
    Utvalda artiklarna
    ·Hur att ta bort rader i platta filer i PHP
    ·Hur man kompilerar Java Utan JDK
    ·Handledning för att lägga Visual Basic Word Bord
    ·Hur att dölja en kombinationsruta i PHP
    ·Hur man upptäcker en Running App Använda VB
    ·Hur man gör Flytta text i Steam-spel
    ·Hur man klarar av Dynamic datumvariabel i Multi Dataflo…
    ·Hur man gör säkerhetsprogram i VB.Net
    ·Kindle : HTML Specifikationer
    ·Hur konvertera radianer till grader i C + + språk i Tr…
    Copyright © Dator Kunskap http://www.dator.xyz