以下函数可以将十进制数转为二进制数:
#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的时候就提示游戏失败。