国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

查看: 4451|回復(fù): 2
打印 上一主題 下一主題

兩次巧合的203再次印證了菜農(nóng)公式與蔡勒公式同心不同路的推論

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2009-4-3 00:21:57 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
關(guān)鍵詞: 菜農(nóng) , 蔡勒 , 公式 , 推論
HotC51 發(fā)表于 2009-3-11 07:33 裸奔式實(shí)時(shí)操作系統(tǒng)HotTask51 ←返回版面

樓主: 兩次巧合的203再次印證了菜農(nóng)公式與蔡勒公式同心不同路的推論


蔡勒公式如下:
W = [C/4] - 2C + y + [y/4] + [13 * (M+1) / 5] + d - 1
或者是:w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1

菜農(nóng)補(bǔ)充“完整的蔡勒公式”:
W = (203 + C/4 - 2C + y + y/4 + 13 * (M+1) / 5 + d - 1) % 7
或者是:w=(203+y+y/4+c/4-2c+26(m+1)/10+d-1)%7
其中:C<=99,w在加203后不會(huì)出現(xiàn)負(fù)數(shù)
xwj 發(fā)表于 2008-9-6 20:12 單片機(jī) ←返回版面

19樓: 考慮取值范圍,為了避免溢出,機(jī)器最后可以這樣計(jì)算:

w=y +y/4 -c*7/4  +d +(13*m+8)/5 +N個(gè)7


當(dāng)C<=99時(shí),2*C<=198,為使蔡勒公式不出現(xiàn)負(fù)數(shù),取N=29即N*7=203
故有蔡勒公式的完整表述:
W = (203+C/4-2*C+Y+Y/4+(13*M+8)/5+D)%7
HotC51 發(fā)表于 2009-3-11 05:49 裸奔式實(shí)時(shí)操作系統(tǒng)HotTask51 ←返回版面

樓主: 菜農(nóng)自賀5年后數(shù)組匯編82字節(jié)雷翻了dengm同志90字節(jié)的萬年歷匯編

/*-----------------------------------------------------------------------
        函數(shù)Week(macro_U16_arg1, macro_U8_arg2, macro_U8_arg3)
入口:
        macro_U16_arg1 年(0x00~0x9999)BCD碼
        macro_U8_arg2  月(0x01~0x12)BCD碼
        macro_U8_arg3  日(0x01~0x31)BCD碼
出口:
        macro_U8_Result 星期(0~6)
長度:   82字節(jié)
-----------------------------------------------------------------------*/
macro_Function_Arg3 (Week, macro_U16_arg1, macro_U8_arg2, macro_U8_arg3)
{
#define Week_LOOP -20
    asm_MOV_R1(4),//將百年、年、月、日的BCD碼換成二進(jìn)制數(shù)
//Week_LOOP:
    asm_MOV_A(0x4f),//DataBuffer偏移,程序長度
//分別取出macro_U16H_arg1,macro_U16L_arg1macro_U8_arg2, macro_U8_arg3
    asm_MOVC_A_aDPTR(),
    asm_MOV_R0_A(),
    asm_MOV_A_iR0(),
    asm_ANL_A(0x0f),
    asm_XCH_A_iR0(),
    asm_SWAP_A(),
    asm_ANL_A(0x0f),
    asm_MOV_B(10),
    asm_MUL_AB(),
    asm_ADD_A_iR0(),
    asm_MOV_iR0_A(),
    asm_INC_DPTR(),
    asm_DJNZ_R1(Week_LOOP),//四次未完繼續(xù)
//(星期=百年%4*5+年+年/4+(13*月+8)/5+日)%7,特別注意1月2月的年為"去年"
    asm_CJNE_Rn(macro_U8_arg2, 0x03, 0),//判斷月
    asm_JNC(size_MOV_A_Rn() + size_ORL_A() + size_MOV_Rn_A() \
            + size_DEC_Rn() + size_CJNE_Rn() + size_DEC_Rn()),//月
//月<=2
    asm_MOV_A_Rn(macro_U8_arg2),
    asm_ORL_A(0x04),//1月2月同5月六月表
    asm_MOV_Rn_A(macro_U8_arg2),
    asm_DEC_Rn(macro_U16L_arg1),//1月2月的年為"去年"
    asm_CJNE_Rn(macro_U16L_arg1, 0xff, size_DEC_Rn()),//Week_Start
    asm_DEC_Rn(macro_U16H_arg1),
//Week_Start:
//百年%4*5
    asm_MOV_A_Rn(macro_U16H_arg1),//百年
    asm_ANL_A(0x03),
    asm_MOV_Rn_A(macro_U16H_arg1),//百年%4
    asm_CLR_C(),
    asm_RLC_A(),
    asm_CLR_C(),
    asm_RLC_A(),//百年%4*4
    asm_ORL_A_Rn(macro_U16H_arg1),//百年%4*5
    asm_MOV_Rn_A(macro_U16H_arg1),//保存(百年%4*5),最大值3*5=15
//年+年/4
    asm_MOV_A_Rn(macro_U16L_arg1),//年
    asm_CLR_C(),
    asm_RRC_A(),
    asm_CLR_C(),
    asm_RRC_A(),
    asm_ADD_A_Rn(macro_U16L_arg1),//年+年/4
    asm_MOV_Rn_A(macro_U16L_arg1),//保存(年+年/4),最大值99+25=124
    asm_MOV_A_Rn(macro_U8_arg2),//月
    asm_MOV_B(13),
    asm_MUL_AB(),//13*月->A
    asm_MOV_B(8),
    asm_ADD_A_B(),//13*月+8
    asm_MOV_B(5),
    asm_DIV_AB(),//(13*月+8)/5 商->A
    asm_MOV_Rn_A(macro_U8_arg2),//保存((13*月+8)/5)最大值33
//日
    asm_ADD_A_Rn(macro_U8_arg3),//日,最大值31
    asm_ADDC_A_Rn(macro_U16H_arg1),//(百年%4*5),最大值15
    asm_ADDC_A_Rn(macro_U16L_arg1),//(年+年/4),最大值99+25=124
/*
此時(shí)ACC最大為15+124+33+31=203,
注意,蔡勒公式內(nèi)無203.-2*C可能會(huì)越界,菜農(nóng)給出的蔡勒公式完整表述:
W = (203+C/4-2*C+Y+Y/4+(13*M+8)/5+D)%7
菜農(nóng)星期公式:
W = (    C%4*5+Y+Y/4+(13*M+8)/5+D)%7
*/
    asm_MOV_B(7),//取余數(shù)%7
    asm_DIV_AB(),
    asm_XCH_A_B(),
    asm_MOV_Rn_A(macro_U8_Result),//送返回值(星期)
    macro_return(),
//數(shù)據(jù)區(qū)DataBuffer
    asm_DB(macro_U16H_arg1),
    asm_DB(macro_U16L_arg1),
    asm_DB(macro_U8_arg2),
    asm_DB(macro_U8_arg3)
};

注意:“此時(shí)ACC最大為15+124+33+31=203,”
再次從另外一路方法印證了蔡勒公式應(yīng)該加203來防止溢出。
當(dāng)然122年前人算是不會(huì)出現(xiàn)問題的,但直接用于編程肯定有bug
沙發(fā)
發(fā)表于 2010-9-18 07:37:28 | 只看該作者
太人才了
板凳
發(fā)表于 2010-9-19 10:23:54 | 只看該作者
真的要多學(xué)點(diǎn)菜農(nóng)了

本版積分規(guī)則

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號(hào) | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 五月激情片| 尤物在线观看免费入口| WWW国产亚洲精品久久久日本| 成3d漫二区三区四区| 麻豆久久婷婷五月国产| 亚洲黄色一级毛片| 欧美福利片在线观看| 五月激情婷婷丁香| 亚洲色图 p| 吃奶吸咪咪动态图| 欧美黑人经典片免费观看| 亚洲精品中文字幕无乱码麻豆| 图片区小说区av区| 亚洲人成网站999久久久综合| 伊人蜜桃| 国产区在线不卡视频观看| 亚洲日韩天堂在线中文字幕| 亚洲精品无码不卡在线播放he| 亚洲婷婷在线| 在线观看伦理| 精品国产乱码久久久久久乱码| 孕妇高潮抽搐喷水30分钟| 欧美综合一区二区三区| 亚色网站| 亚洲欧美成人影院| 俄罗斯少女人体| 亚洲薄码区| 四虎影视免费永久在线观看| 日本在线视| 综合图区亚洲| 在线青草| 浓毛BWBWBWBWBW日本| 亚洲第一伊人| 青青青在线免费| 在线播放国产色视频在线| 一卡二卡三四卡高清视频在线播放 | 德国黄色录像| 亚洲中文久久久久久国产精品 | 精品视频中文字幕| 欧美亚洲国产人成aaa| 日韩一区二区在线观看|