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

查看: 4462|回復: 2
打印 上一主題 下一主題

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

[復制鏈接]
跳轉到指定樓層
樓主
發表于 2009-4-3 00:21:57 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
關鍵詞: 菜農 , 蔡勒 , 公式 , 推論
HotC51 發表于 2009-3-11 07:33 裸奔式實時操作系統HotTask51 ←返回版面

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


蔡勒公式如下:
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

菜農補充“完整的蔡勒公式”:
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后不會出現負數
xwj 發表于 2008-9-6 20:12 單片機 ←返回版面

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

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


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

樓主: 菜農自賀5年后數組匯編82字節雷翻了dengm同志90字節的萬年歷匯編

/*-----------------------------------------------------------------------
        函數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字節
-----------------------------------------------------------------------*/
macro_Function_Arg3 (Week, macro_U16_arg1, macro_U8_arg2, macro_U8_arg3)
{
#define Week_LOOP -20
    asm_MOV_R1(4),//將百年、年、月、日的BCD碼換成二進制數
//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),//四次未完繼續
//(星期=百年%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
/*
此時ACC最大為15+124+33+31=203,
注意,蔡勒公式內無203.-2*C可能會越界,菜農給出的蔡勒公式完整表述:
W = (203+C/4-2*C+Y+Y/4+(13*M+8)/5+D)%7
菜農星期公式:
W = (    C%4*5+Y+Y/4+(13*M+8)/5+D)%7
*/
    asm_MOV_B(7),//取余數%7
    asm_DIV_AB(),
    asm_XCH_A_B(),
    asm_MOV_Rn_A(macro_U8_Result),//送返回值(星期)
    macro_return(),
//數據區DataBuffer
    asm_DB(macro_U16H_arg1),
    asm_DB(macro_U16L_arg1),
    asm_DB(macro_U8_arg2),
    asm_DB(macro_U8_arg3)
};

注意:“此時ACC最大為15+124+33+31=203,”
再次從另外一路方法印證了蔡勒公式應該加203來防止溢出。
當然122年前人算是不會出現問題的,但直接用于編程肯定有bug
沙發
發表于 2010-9-18 07:37:28 | 只看該作者
太人才了
板凳
發表于 2010-9-19 10:23:54 | 只看該作者
真的要多學點菜農了
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产福利区一区二在线观看 | 国产成人亚洲欧美激情 | xf在线a精品一区二区视频网站 | 最近中文字幕2019视频1 | 国产一级毛片高清视频在线 | 日本三级欧美三级人妇视频黑白配 | 四虎最新紧急入口4hu | 久热精品在线视频 | 国产v片在线播放免费观 | 黄片毛片免费观看 | 一级毛片一级毛片免费毛片 | 欧美影欧美影院免费观看视频 | 久久久噜噜噜久久老司机 | 国产精品入口免费视频 | 中文字幕第一区 | 中文字幕欧美日韩一 | 久久er精品| 中国一级毛片特级毛片 | 91最新网站| 欧美在线一区二区三区不卡 | 日韩高清第一页 | 亚洲欧美日韩在线 | 日韩一区二区不卡 | 精品一区二区三区在线观看视频 | 亚洲一区二区三区福利在线 | 日本高清视频色 | a级黑粗大硬长爽 | 色席丝 | 精品日韩一区二区三区视频 | 国产精品国产三级国产专不∫ | 免费v片视频在线观看视频 免费va在线观看 | 亚洲成人激情在线 | 色综合久久久久久久久久久 | 四虎精品 | 色综合中文字幕天天在线 | 国产日韩精品一区在线不卡 | 一区二区三区四区在线不卡高清 | 四虎精品成在线播放 | 亚洲欧洲一区二区 | 日韩一区二区不卡中文字幕 | 香港国产特级一级毛片 |