999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

公歷和回歷相互轉換算法在嵌入式系統(tǒng)下的實現(xiàn)

2012-01-13 02:34:30
電子世界 2012年18期
關鍵詞:功能

1.引言

伊斯蘭教歷,又稱為回歷。目前中國市面上的回歷大多是印刷品,很少有相關電子產品的面世,利用本文設計成果制作出的萬年歷將給廣大中國穆斯林群眾的宗教和日常生活帶來便利。

2.硬件實現(xiàn)

筆者的設計是一款帶有回歷查詢功能的萬年歷,其選用基于ARM11芯片的飛凌OK6410開發(fā)板為硬件平臺,軟件開發(fā)采用了VS2005集成開發(fā)環(huán)境,并安裝了OK6410 SDK編譯軟件,采用C++語言編程,最終在Windows CE嵌入式系統(tǒng)下完成。

3.算法思想

3.1 歷法介紹

公歷又稱為格里歷,它的前身是“儒略歷”。儒略歷于公元前46年編制,其歷以公元前45年1月1日為歷元,取回歸年長度為365.25天。該歷法的閏年規(guī)則是每隔3年置1閏年。儒略歷一直使用至1582年10月4日才被廢除,代替它的新歷就是格里歷,格里歷修改了閏年規(guī)則,凡公元年數(shù)能被4整除的即閏年,但公元年數(shù)后邊帶兩個“0”的世紀年,僅能被400整除的年份仍為閏年,其他世紀年被調整為平年,取回歸年的長度為365.2425天。羅馬教皇格里高利十三世于1582年10月15日頒發(fā)了格里歷,一直使用至今。

回歷是純太陰歷。其歷法為:平年354天,閏年355天。一年為12個月,奇數(shù)月為大月30天;偶數(shù)月為小月29天;十二月,平年為29天,閏年為30天。每30年為一個循環(huán)周期,每個循環(huán)周期中平年19個,閏年11個。每30年的第2、5、7、10、13、16、18、21、24、26、29各年為閏年,其余各年為平年。該歷元年元旦相當于儒略歷622年7月16日,取每年平均長度為354.3667天。

圖1 公歷轉回歷流程圖

圖2 回歷轉公歷流程圖

3.2 轉換的關鍵

雖然兩種歷法依照各自的規(guī)律運行,但是不管采取哪一種歷法,總天數(shù)是不變的,轉換算法的核心是先算出總的天數(shù),然后再按照各自的規(guī)律進行推算,最終得出準確的日期。

從上面的歷法介紹,我們知道公歷在1582年10月5日之前指的是儒略歷,1582年10月14日之后,指的是格里歷,而1582年10月5日至10月14日之間的日期是不存在的。這是公歷和回歷轉換過程需要注意的,因為儒略歷的算法和格里歷的算法是不同的。

3.3 公歷轉換回歷

公歷轉換成回歷分為三個步驟:

首先判斷公歷日期是否大于1582年10月14日。

其次,要計算出具體的總天數(shù)。當公歷日期大于1582年10月14日時,采用格里歷歷法計算總天數(shù)。當公歷日期小于1582年10月14日時,采用儒略歷歷法計算總天數(shù)。兩種歷法計算總天數(shù)的公式[2]如下:

最后按照回歷的歷法規(guī)則推算出準確的日期。下面介紹一下推算的公式:(設整數(shù)變量L、J、S和N)

3.4 回歷轉換公歷

圖3 程序運行的界面

回歷轉換成公歷也分為三個步驟:

首先計算要轉換回歷日期所對應的儒略日總天數(shù)。回歷日期計算儒略日數(shù)的公式如下:(注:轉換前回歷日期的年月日依次標記為HY、HM、HD。)

其次要判斷儒略日總天數(shù)是否大于2299160,這里的2299160是公歷1582年10月4日所對應的儒略日總天數(shù)。

最后按照公歷的歷法進行推算出準確的公歷日期。這里說明一下,當儒略日總天數(shù)大于2299160時采用格里歷歷法進行計算,否則采用儒略歷歷法進行計算。下面介紹一下推算過程:

(1)按照格里歷歷法進行推算(設整數(shù)變量L、N、I、S和J)

(2)按照儒略歷歷法進行推算(設整數(shù)變量L、N、I、K和J)

轉換后的公歷日期年月日依次標記為整數(shù)變量G_Y、G_M和G_D

4.軟件實現(xiàn)

4.1 公歷轉換回歷

圖1是公歷轉換為回歷的流程圖和部分源代碼

部分代碼如下:

4.2 回歷轉換為公歷

圖2是回歷轉換為公歷的流程圖和部分源代碼。

部分代碼如下:

4.3 查詢功能的實現(xiàn)

查詢功能主要是使用了上述的回歷轉公歷算法,一旦獲取了回歷年份,該回歷年的伊斯蘭教重大節(jié)日就可以查詢出對應的公歷日期。伊斯蘭教的三個重大節(jié)日開齋節(jié)、古爾邦節(jié)和圣紀節(jié)在回歷中都有明確的日期,它們依次是10月1日、12月10日和3月12日,所以將查詢的回歷年份加上節(jié)日對應的回歷日期,直接代入我們前面介紹的回歷轉換公歷的算法,即可以得到準確的公歷日期。

4.4 在嵌入式系統(tǒng)下程序運行的結果

經測試,程序在飛凌OK6410開發(fā)板上可以正確實現(xiàn)公歷592年6月18日以后的所有公歷日期和回歷日期進行相互轉換,查詢功能運行正常,達到了設計的目的。

5.結束語

本設計主要實現(xiàn)了三大功能,首先是正常顯示并可以修改當前時間(包含公歷、回歷的年月日和時分秒信息),第二是實現(xiàn)回歷日期和公歷日期的相互查詢,第三是輸入回歷任意年份可以查詢該回歷年伊斯蘭教重大節(jié)日所對應的公歷日期。但是本設計還需要完善一些功能,比如每天五次禮拜的倒計時提醒和中國的農歷以及一些公歷節(jié)日的查詢等功能,才能成為一款真正適合中國穆斯林的萬年歷產品。

[1]烏志鴻.1500年回中西歷歷譜[M].銀川:寧夏人民出版社,2011:13-19.

[2]J.Thomann.Conversion of Islamic and Christian dates[DB/OL].http://www.oriold.uzh.ch/static/hegira.html,2006-05-26.

猜你喜歡
功能
拆解復雜功能
鐘表(2023年5期)2023-10-27 04:20:44
也談詩的“功能”
中華詩詞(2022年6期)2022-12-31 06:41:24
基層弄虛作假的“新功能取向”
當代陜西(2021年21期)2022-01-19 02:00:26
深刻理解功能關系
鉗把功能創(chuàng)新實踐應用
關于非首都功能疏解的幾點思考
基于PMC窗口功能實現(xiàn)設備同步刷刀功能
懷孕了,凝血功能怎么變?
媽媽寶寶(2017年2期)2017-02-21 01:21:24
“簡直”和“幾乎”的表達功能
中西醫(yī)結合治療甲狀腺功能亢進癥31例
主站蜘蛛池模板: 欧美黄网站免费观看| 91国内在线观看| 久久99热这里只有精品免费看| 国产精品任我爽爆在线播放6080| 午夜免费小视频| 欧美激情福利| yy6080理论大片一级久久| 亚洲精品成人片在线观看 | 亚州AV秘 一区二区三区| 亚洲日韩精品伊甸| 国产成本人片免费a∨短片| 激情综合网激情综合| 亚洲一区二区三区麻豆| 欧美日韩高清| 中国丰满人妻无码束缚啪啪| 在线看片免费人成视久网下载| 欧美日韩成人在线观看| 在线视频精品一区| 狠狠操夜夜爽| 青草视频网站在线观看| 国产综合在线观看视频| 色老头综合网| 国产精品偷伦在线观看| 国产成人一区二区| 成人在线欧美| 久久久久人妻一区精品色奶水| 国产黑人在线| 一级成人欧美一区在线观看| 亚洲成人黄色在线| 欧美日韩激情在线| 九九线精品视频在线观看| 欧美日一级片| 欧美一区二区三区不卡免费| 欧美福利在线观看| 黑人巨大精品欧美一区二区区| 丰满人妻被猛烈进入无码| 欧美不卡视频在线| AV天堂资源福利在线观看| 在线观看精品国产入口| 白浆视频在线观看| 国产美女视频黄a视频全免费网站| 99视频在线免费| 亚洲AV无码不卡无码| 日本成人在线不卡视频| 免费又爽又刺激高潮网址 | 国产成人夜色91| 四虎永久在线精品国产免费| 亚洲欧美在线精品一区二区| 成人另类稀缺在线观看| 国产欧美在线观看精品一区污| 67194亚洲无码| 这里只有精品在线播放| 成人精品午夜福利在线播放 | 91午夜福利在线观看| 在线国产欧美| 中文字幕在线播放不卡| 欧美在线国产| 国产在线97| 香蕉在线视频网站| 91久久精品日日躁夜夜躁欧美| 国产一级毛片网站| 沈阳少妇高潮在线| 亚洲第一成人在线| 亚欧乱色视频网站大全| 热re99久久精品国99热| 久久网综合| 国产在线啪| 日韩黄色大片免费看| 2021亚洲精品不卡a| 99久久精品美女高潮喷水| 91网址在线播放| 丁香婷婷久久| 亚洲黄色激情网站| 国产精品尤物在线| 色悠久久综合| 亚洲黄色激情网站| 亚洲成肉网| 欧美国产成人在线| 久久性妇女精品免费| 亚洲第一色视频| 欧美国产成人在线| 日本久久免费|