TA的每日心情 | 开心 2016-3-9 22:37 |
---|
签到天数: 23 天 [LV.4]偶尔看看III
逆向联盟VIP会员
- 积分
- 380
|
本帖最后由 Bravo 于 2015-9-4 17:41 编辑
这个是自己写的,主要是为了锻炼自己二进制和十六进制互相对应转化的问题。我对自己的要求是,一定要在下一个数字出来之前,把上一个数字的二进制或者十六进制写出来。共勉。
- // RandomBinary.cpp : 定义控制台应用程序的入口点。
- //
- #include "stdafx.h"
- #include <stdlib.h>
- #include <windows.h>
- #include <time.h>
- int _tmain(int argc, _TCHAR* argv[])
- {
- int nBinary[4] = { 0 };
- int nCount = 0;
- int nBinaryIndex = 0;
- int nTest = 0xF;
- int nIsOutputBinary = '0';
- int nTime = 0;
-
- scanf_s("%d",&nIsOutputBinary, 1); //输入1,生成二进制和十六进制,输入0,只生成16进制
- switch (nIsOutputBinary)
- {
- case 1:
- {
- nCount = 0;
- while (nCount < 10)
- {
- srand((unsigned)time(NULL));
-
- for (nBinaryIndex = 0; nBinaryIndex < 4; nBinaryIndex++)
- {
- Sleep(1000);
-
- nBinary[nBinaryIndex] = rand() % 2;
- }
- printf("%d%d%d%d\r\n", nBinary[0], nBinary[1], nBinary[2], nBinary[3]);
- nCount++;
- }
- }
- case 0:
- {
- nCount = 0;
- while (nCount < 10)
- {
- srand((unsigned)time(NULL));
- printf("%x\r\n", rand()%16);
- nCount++;
- Sleep(1000);
- }
- }
- default:
- {
- }
- }
-
- system("pause");
-
- return 0;
- }
复制代码 |
|