Languages
[Edit]
PL

Java - zamie┼ä int na binarny ci─ůg z zerami na pocz─ůtku

3 points
Created by:
Sylwia
1334

Szybkie rozwi─ůzanie:

int number = 8;

String binaryString = Integer.toBinaryString(number);
String withLeadingZeros = String.format("%8s", binaryString).replace(' ', '0');

System.out.println(binaryString);     // 1000
System.out.println(withLeadingZeros); // 00001000

W java prostym sposobem konwersji int na binarny ┼éa┼äcuch z wiod─ůcymi zerami jest u┼╝ycie┬ámetodInteger.toBinaryString(number) i String.format() .

Zauwa┼╝, ┼╝e jako pierwszy parametr w formacie String przekazujemy liczb─Ö wiod─ůcych spacji i zamieniamy wszystkie spacje na 0.

1. Wydrukuj int i binarn─ů reprezentacj─Ö liczby

public class Example1 {

    public static void main(String[] args) {

        System.out.println("int | binary");

        int number = 8;

        String binary = Integer.toBinaryString(number);
        String padding = String.format("%8s", binary).replace(' ', '0');
        String intPadding = String.format("%3s", number);

        System.out.println(intPadding + " - " + padding);
    }
}

Wynik:

int | binary
  8 - 00001000

2. Wypisz int i binarn─ů reprezentacj─Ö mi─Ödzy 0 a 8

public class Example2 {

    public static void main(String[] args) {

        System.out.println("int | binary");

        for (int i = 0; i <= 8; i++) {

            String binary = Integer.toBinaryString(i);
            String padding = String.format("%8s", binary).replace(' ', '0');
            String intPadding = String.format("%3s", i);

            System.out.println(intPadding + " - " + padding);
        }
    }
}

Wynik:

int | binary
  0 - 00000000
  1 - 00000001
  2 - 00000010
  3 - 00000011
  4 - 00000100
  5 - 00000101
  6 - 00000110
  7 - 00000111
  8 - 00001000

3. Wypisz int i binarn─ů reprezentacj─Ö mi─Ödzy 0 a 255 - ASCII

public class Example3 {

    public static void main(String[] args) {

        for (int i = 0; i <= 255; i++) {

            String binary = Integer.toBinaryString(i);
            String padding = String.format("%8s", binary).replace(' ', '0');
            String intPadding = String.format("%3s", i);

            System.out.println(intPadding + " - " + padding);
        }
    }
}

Wynik:

  0 - 00000000
  1 - 00000001
  2 - 00000010
  3 - 00000011
  4 - 00000100
  5 - 00000101
  6 - 00000110
  7 - 00000111
  8 - 00001000

...

252 - 11111100
253 - 11111101
254 - 11111110
255 - 11111111

Powi─ůzane pytania:

  1. Java - konwertuje liczb─Ö ca┼ékowit─ů na binarn─ů reprezentacj─Ö typu String z wiod─ůcymi zerami
  2. Jak rzutowa─ç int na ci─ůg binarny z wiod─ůcymi zerami w Javie?
  3. Java - wypisuje liczb─Ö ca┼ékowit─ů w formacie binarnym z zerami na pocz─ůtku
Hey ­čĹő
Would you like to know what we do?
  • Dirask is a friendly IT community for learners, professionals and hobbyists to share their knowledge and help each other in extraordinary easy way.
  • We welcome everyone,
    no matter what the experience,
    no matter how basic the question is,
    this community will help you.