Avatar billede kivig Nybegynder
14. december 2005 - 23:23 Der er 9 kommentarer og
1 løsning

konvertér tallet 20 til binær og hexadecimal tal?

Hejsa.

Jeg skal have omregnet tallet 20 til binær og hexadecimal tal.

Jeg har forsøgt at finde svar i bøger og sites men er stadig på bar bund. Har i nogle gode forslag?

Mvh.

Kivig
Avatar billede mikkelbm Nybegynder
14. december 2005 - 23:24 #1
Prøv at ta' et kig på Integer klassen. Fra Java 5.0 har den fået nogle ekstra hjælpemetoder:

http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Integer.html
Avatar billede mikkelbm Nybegynder
14. december 2005 - 23:25 #2
Sådan:

String binary = Integer.toBinaryString(20);
String hex = Integer.toHexString(20);
Avatar billede kivig Nybegynder
14. december 2005 - 23:36 #3
Hurtigt svar. Det ser rigtigt ud. du får pointsne. men kan du hurtigt forklare hvordan jeg skriver det ud med println?

Mange tak.

Kivig
Avatar billede mikkelbm Nybegynder
14. december 2005 - 23:39 #4
Lige ud ad landevejen:

String binary = Integer.toBinaryString(20);
String hex = Integer.toHexString(20);

System.out.println (binary);
System.out.println (hex);
Avatar billede mikkelbm Nybegynder
14. december 2005 - 23:40 #5
Hvis det da var det du mente?
Avatar billede mikkelbm Nybegynder
14. december 2005 - 23:43 #6
Lille hurtigt køreklart eksempel:

public class HexAndBinary
{
    public static void main (String[] args)
    {
        int number = 20;
        String binary = Integer.toBinaryString(number);
        String hex = Integer.toHexString(20);
       
        System.out.println ("Int: " + number);
        System.out.println ("Binary: " + binary);
        System.out.println ("Hex: " + hex);
    }
}
Avatar billede kivig Nybegynder
14. december 2005 - 23:44 #7
Jo. :).. men ved en compile mangler den en identifier?

Jeg har skrevet:

System.Out.println("The decimal number of 20 is" +binary);
System.Out.println("The Hexidecimal number of 20 is" +hex);
Avatar billede kivig Nybegynder
14. december 2005 - 23:49 #8
Yes.. det virker perfekt.. jeg manglede jo main metoden :O er lidt ny i Java verdenen.

1000 tak..

er det for meget at spørge om hvordan jeg kan bruge set og get for initial værdien 20 ?
Avatar billede jakoba Nybegynder
15. december 2005 - 00:27 #9
Hvis ideen med opgaven er at du skal fatte det binære og hexadecimale talsystem er dey måske ikke det bedste at benytte javas indbyggede metoder.

String tilRadixN( int tal, int n ) {  // radix er den base der skal bruges for talstrengen
    if ( tal == 0 ) return "";
    static string cifre = "0123456789abcdefghijklmnopqrstuvwxyz";
    int enere = tal % radix;    // resten efter division (værdi på sidste ciffer )
    int nEre = tal / radix;
        // og så finder vi hvordan resten skal skrives på samme måde:
    String resten = tilRadixN( nEre, n );
    return resten + cifre.charAt(enere);
}

String tyveBinært = tilRadixN( 20, 2 );
String tyveHexadecimalt = tilRadixN( 20, 16 );

mvh JakobA
Avatar billede kivig Nybegynder
15. december 2005 - 00:43 #10
Hej Jakoba.

umiddelbart skal opgaven "bare" konvertere 20 til hex og bin. Men jeg er meget glad for din matematiske version. Med lidt læsning, udregning og fordybning tror jeg det giver mere mening mht. Baser og Radixér, men jeg er der næsten. :)

Mvh

Kivig
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
Kurser inden for grundlæggende programmering

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





White paper
Tidsbegrænset kampagne: Overvejer du at udskifte eller tilføje printere i din forretning? Vi kan tilbyde én eller flere maskiner gratis