Avatar billede webdesigner Praktikant
12. december 2007 - 12:00 Der er 5 kommentarer og
1 løsning

String af positiv til negativt binær 2 compl

hey jeg er i gang med et eksamens opgave og har brug for hjælp..
Har en binnær converter og skal konvertere et positivt binær til et negativt ...

Hvordan gør jeg det ??

jeg ved at har jeg det binære tal skal jeg vende talet op dvs 1011001 bliver 0110110 og pluse med 1 det er så her min film knækker for så vil tallet blive 0110111 hvor dan adder jeg 1
for som jeg ser det vil et tal som 01001 blive til 101010

men mit såørsmål er hvordan laver jeg koden til det ?

min kode intil videre...

            Console.WriteLine("skrive et tal imellen -127 og 128");
            tal = Console.ReadLine();
            //Console.WriteLine(tal);

            //tjæk om det er plus eller minus
            //hvis minus spring til Metode minus elles hob over
            if (tal[0] == '-')
            {
                //Metode minus
            }
            else
            {
                //Metode Binary
                //tjæk om det kan divideres med 64
                // hvis nej så add et 0 ellers add 1
                // divider 64 med 2 0g køre igen
                    int tallet = int.Parse(tal);

                    for (int i = 0; tallet > 0; i++, tallet = tallet / 2)
                    {
                        bin = tallet % 2 + bin;
                    }
                    mellem = bin ;
                Console.WriteLine(bin);
                //Adder 0'er for Længden af det binære tal
                for (int i = bin.Length; i <= 7; i++)
                    bin = "0" + bin;
                Console.WriteLine(bin);
                    Console.ReadLine();
            }
Avatar billede webdesigner Praktikant
12. december 2007 - 12:04 #1
rettelse i sidste sammenlining.... 101001 blive til 101010
Avatar billede arne_v Ekspert
12. december 2007 - 15:20 #2
Du kan loese opgaven paa 2 maader:

1) konvertere string til int
  lave en simpel neg = -pos
  udskrive baade neg og pos som text i binaer radix

2) konvertere string til char array
  lave en loop som bytter toggler '0' og '1' i array
  lav en loekke som starter bagfra og laver +1 og haandterer mente hele vejen op
Avatar billede webdesigner Praktikant
02. juni 2008 - 17:00 #3
arne v smid et svar
Avatar billede arne_v Ekspert
02. juni 2008 - 17:14 #4
ok
Avatar billede arne_v Ekspert
02. juni 2008 - 17:19 #5
Avatar billede arne_v Ekspert
29. juni 2008 - 05:33 #6
så mangler du bare at acceptere svaret
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester