Rumah  >  Artikel  >  tutorial komputer  >  Bagaimana untuk menukar nombor perpuluhan kepada nombor binari menggunakan JavaScript

Bagaimana untuk menukar nombor perpuluhan kepada nombor binari menggunakan JavaScript

PHPz
PHPzke hadapan
2024-01-22 19:45:05748semak imbas

Bagaimana untuk menukar nombor perpuluhan kepada nombor binari menggunakan JavaScript

Fungsi berikut boleh menukar nombor perpuluhan kepada nombor binari:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

#include

#include

#tentukan MAX 33

menggunakannamespacestd;

/* Tukar nombor perpuluhan kepada nombor binari (perwakilan rentetan) */

char*decToBin(longnum);

intmain()

{

longdec = 123456789;

cout

cout

kembali0;

}

/* Tukar nombor perpuluhan kepada nombor perduaan (perwakilan rentetan) */

char*decToBin(longnum)

{

char*arr;

chartemp;

inti, n;

arr = (char*)malloc(saiz(char) * MAX);

n = 0;

sementara(bilangan > 0)

{

arr[n++] = bilangan % 2 + '0';

nombor /= 2;

}

untuk(i=0; i

{

temp = arr[i];

arr[i] = arr[n-1-i];

arr[n-1-i] = suhu;

}

arr[n] = '

returnnarr;

}

1. Nombor perpuluhan merujuk kepada nilai di mana semua digit terdiri daripada nombor kurang daripada 10 (0..9), seperti 123, 45678, dsb. Nombor binari merujuk kepada nilai berangka di mana semua digit terdiri daripada digit kurang daripada 2 (0..1), seperti 10, 1011, dsb. Menukar nombor perpuluhan kepada nombor perduaan adalah untuk menukar nilai yang terdiri sepenuhnya daripada digit kurang daripada 10 kepada nilai yang terdiri sepenuhnya daripada digit kurang daripada 2. Contohnya, nombor perpuluhan 100 ditukar kepada nombor perduaan 1100100.

2 Algoritma untuk menukar nombor perpuluhan kepada nombor perduaan adalah menggunakan kaedah Baki Euclidean, iaitu, teruskan membahagi nombor yang akan ditukar dengan 2 untuk mengambil baki, merekodkan baki, dan menggunakan hasil bahagi baharu untuk terus membahagi dengan 2 untuk mengambil baki sehingga nombor adalah sifar. Oleh kerana bakinya kurang daripada 2, semua nilai yang terdiri daripada baki terdiri daripada 0 dan 1. Kemudian hanya terbalikkan baki ini.

Atas ialah kandungan terperinci Bagaimana untuk menukar nombor perpuluhan kepada nombor binari menggunakan JavaScript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:docexcel.net. Jika ada pelanggaran, sila hubungi admin@php.cn Padam