VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 942|回复: 6

数据生成的问题!!!!!

[复制链接]

2

主题

7

帖子

8.00

积分

新手上路

Rank: 1

积分
8.00
发表于 2020-3-10 03:00:02 | 显示全部楼层 |阅读模式
比如产生了一个随机数在0~~15之间。
1。如何将之转换成二进制的。
2。比如产生的是14,则应该是1110。要是8,则是111,如何将之变成0111呢?

谢谢!
回复

使用道具 举报

0

主题

52

帖子

34.00

积分

新手上路

Rank: 1

积分
34.00
发表于 2020-6-3 00:30:01 | 显示全部楼层
int temp = 8;
Convert.ToString(temp,2);
回复

使用道具 举报

0

主题

52

帖子

34.00

积分

新手上路

Rank: 1

积分
34.00
发表于 2020-6-3 09:45:01 | 显示全部楼层
另外 8的二进制不是0111 而是1000
回复

使用道具 举报

0

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-6-3 17:30:01 | 显示全部楼层
最简单的方法是,事先算好0-15转换成二进制后的字符串,然后存在一个字符串数组中,以后根据值取得对应的字符串。
回复

使用道具 举报

2

主题

7

帖子

8.00

积分

新手上路

Rank: 1

积分
8.00
 楼主| 发表于 2020-6-4 21:30:01 | 显示全部楼层
谢谢 psycholmu
不过 怎么能让它在输出的时候有固定位呢?

比如15是1111
7是111(汗!)如何都让他们边成四位的?7为0111
或者1为0001
谢谢!在线等中~~

回复

使用道具 举报

0

主题

52

帖子

34.00

积分

新手上路

Rank: 1

积分
34.00
发表于 2020-6-7 08:45:01 | 显示全部楼层
公司忙了一下 不好意思哈
例如
string s = Convert.ToString(7,2);
s = s.PadLeft(4,'0');

回复

使用道具 举报

2

主题

7

帖子

8.00

积分

新手上路

Rank: 1

积分
8.00
 楼主| 发表于 2020-6-9 18:45:01 | 显示全部楼层
好拉,哈哈,谢谢了!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表