javascript如何输入一个十进制数,并将其转换成二进制数?

JavaScript022

javascript如何输入一个十进制数,并将其转换成二进制数?,第1张

以下函数可以将十进制数转为二进制数:

#include <iostream>

#include <malloc.h>

 

#define MAX 33

 

using namespace std

 

/* 十进制数转换为二进制数(字符串表示) */

char *decToBin(long num)

 

int main()

{

    long dec = 123456789

 

    cout<<"10进制数:\t"<<dec<<endl

    cout<<"2进制数:\t"<<decToBin(dec)<<endl

 

    return 0

}

 

/* 十进制数转换为二进制数(字符串表示) */

char *decToBin(long num)

{

    char *arr

    char temp

    int i, n

 

    arr = (char *)malloc(sizeof(char) * MAX)

    n = 0

    while(num > 0)

    {

        arr[n++] = num % 2 + '0'

        num /= 2

    }

 

    for(i=0 i<n/2 i++)

    {

        temp = arr[i]

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

        arr[n-1-i] = temp

    }

    arr[n] = '\0' 

    return arr

}

1、十进制数是指各位数字全部由小于10的数字(0..9)组成的数值,如123、45678等。二进制数是指各位数字全部由小于2的数字(0..1)组成的数值,如10、1011等。将十进制数转换为二进制数是将全部由小于10的数字组成的数值转换为全部由小于2的数字组成的数值,如十进制数100转换为二进制数为1100100。

2、将十进制数转换为二进制数的算法是采用辗转取余法,即将待转换数不断除2取余,记录余数,用新的商继续除2取余,直到该数为零。由于余数小于2,故所有余数组成的数值全部由0、1组成。再对这些余数进行逆置即可。

需要准备的材料分别有:电脑、html编辑器、浏览器。

1、首先,打开html编辑器,新建html文件,例如:index.html。

2、在index.html中的<script>标签,输入js代码:。

var reg = /^[0-9,]*$/

var a = '1231,456,346,', b = '34sda'

test(a)test(b)

function test(text) {

if (reg.test(text)) {

$('body').append(text + '符合</br>')

} else {

$('body').append(text + '不符合</br>')

}

}

3、浏览器运行index.html页面,此时会打印出该正则表达式对“1231,456,346,”和“34sda

”的校验结果。

输入值大于100或者小于1或者不是数字时,提示请输入正确的数字,还有X次机会。输入的值大于随机数的时候,机会-1,提示输入值过大。小于随机数的时候,机会-1,提示输入值过小。刚好等于的时候,提示您猜对了,退出提示。当次数为0的时候就提示游戏失败。