八达网

标题: 8da有人来讨论数学问题不? [打印本页]

作者: ProcessAlgebra    时间: 2009-3-1 01:25
标题: 8da有人来讨论数学问题不?
本帖最后由 ProcessAlgebra 于 2009-3-1 01:28 编辑

现在有4个数字
A B C D  
范围都是 0-9之间取...

现在呢..要利用有限的数字来表示 年份 + 月份 +  序列号
怎么才能最大利用这几个数字?

首先说下我的想法吧...

采用8进制

比如 1177 就是  001 001 111 111
这样年 =  2009 + 1 = 2010  年
月 =  0011 = 3月
序列号为  11 111 = 31

但是这种算法问题是很多的..比如8,9没有利用起来.

中间月份多余的数字 比如 1110,1111,这些大于12的数也浪费了...

还有年份最多 + 7

有什么其他好的办法不?
作者: sasuke    时间: 2009-3-1 01:25
你这个还是等dpr 大大来解惑阿布
作者: Aphrodite    时间: 2009-3-1 01:27
什么语言实现
作者: ProcessAlgebra    时间: 2009-3-1 01:28
什么语言实现
Aphrodite 发表于 2009-3-1 01:27


- -  这和什么语言没什么关系吧?
作者: 葡萄    时间: 2009-3-1 01:39
提示: 作者被禁止或删除 内容自动屏蔽
作者: 大空翼    时间: 2009-3-1 01:42
提示: 作者被禁止或删除 内容自动屏蔽
作者: SCI)_Dp_R    时间: 2009-3-1 01:50
完全没明白楼主在说什么
作者: hysteria    时间: 2009-3-1 01:53
楼主你这是问算法
而且表达有问题
DPR看不懂才正常
作者: ama_go    时间: 2009-3-1 09:13
他想自己设计一个加密算法
作者: hyoga    时间: 2009-3-1 09:14
没看懂lz在说什么
作者: nmgjihe    时间: 2009-3-1 09:15
提示: 作者被禁止或删除 内容自动屏蔽
作者: paiziji    时间: 2009-3-1 09:29
小学生默默跳过
作者: Bone_Wutu    时间: 2009-3-1 09:31
从2009年1月1日(或其他时间)起经过的天数
SAS是这么表示时间的
作者: ProcessAlgebra    时间: 2009-3-1 09:53
7# SCI)_Dp_R

呃,我就猜到是这样。。。。

我加个应用背景吧。。。

比如说~  我现在有4个LED灯,灯只能显示 0-9,

我要用这有限的LED灯来显示 这个产品的出厂年月还有序列号...

怎么才能最大化的利用这几个数字,能够表示是最多的产品?
作者: ProcessAlgebra    时间: 2009-3-1 10:03
他想自己设计一个加密算法
ama_go 发表于 2009-3-1 09:13


不算是加密算法,直接能一眼看出来是xx年xx月xx最好...
作者: syp    时间: 2009-3-1 10:43
什么乱七八糟的,lz最号把原始需求说清楚
001 001 111 111这是八进制?
作者: 西御寺    时间: 2009-3-1 10:45
没看懂
作者: hkkhhk    时间: 2009-3-1 10:50
用BCD算法
作者: ilovesc    时间: 2009-3-1 10:55
我估计楼主是说用4个数字表示最多的信息
作者: arky    时间: 2009-3-1 11:00
其实就用前两位表示年月,后两位表示序号就挺好

可以显示10进制的led再人为的编码成别的进制没有意思,也达不到lz要求的可读性
以09年1月为基准的话

09年5月第10件就表示成0510
10年6月第27件就表示成1827

如果每月的序号数可能超过99,那么可以考虑先使用一些第一位没有用到的数字来表示,比如可以考虑在第一位上加5表示,如
09年5月第178件可以表示成5578
10年6月第162件可以表示成6862
作者: ProcessAlgebra    时间: 2009-3-1 21:47
我估计楼主是说用4个数字表示最多的信息
ilovesc 发表于 2009-3-1 10:55



- - 呃,我的表达能力确实是个问题。。。。

呵呵。。
作者: ProcessAlgebra    时间: 2009-3-1 21:48
其实就用前两位表示年月,后两位表示序号就挺好

可以显示10进制的led再人为的编码成别的进制没有意思,也达不到lz要求的可读性
以09年1月为基准的话

09年5月第10件就表示成0510
10年6月第27件就表示成1827
...
arky 发表于 2009-3-1 11:00


thanks...我再想想...
作者: kkk1234486    时间: 2009-3-1 21:50
提示: 作者被禁止或删除 内容自动屏蔽
作者: lihuizmm    时间: 2009-3-1 22:39
第一个数字表示年,第二个数字表示月,第三个数字表示序列号,第四个数字拆成二进制(XYZ),X表示月份数的进位,YZ表示产品号的进位

1174 =  1 1 7  100
表示(基年+1)年,11月,第7个产品
1175 = 1 1  7  101
表示(基年+1)年,11月,第17个产品
1176 = 4 3  7  110
表示(基年+1)年,11月,第20+7个产品
1177 =  1 1 7  111
表示(基年+1)年,11月,第20+17个产品


这样的话最多只能识别9年内,每个月,每个月内的40个产品;第四位上的8和9仍然用不了。




欢迎光临 八达网 (https://www.8-da.com/) Powered by Discuz! X2.5