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

公歷和回歷相互轉換算法在嵌入式系統下的實現

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

1.引言

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

2.硬件實現

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

3.算法思想

3.1 歷法介紹

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

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

圖1 公歷轉回歷流程圖

圖2 回歷轉公歷流程圖

3.2 轉換的關鍵

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

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

3.3 公歷轉換回歷

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

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

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

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

3.4 回歷轉換公歷

圖3 程序運行的界面

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

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

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

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

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

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

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

4.軟件實現

4.1 公歷轉換回歷

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

部分代碼如下:

4.2 回歷轉換為公歷

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

部分代碼如下:

4.3 查詢功能的實現

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

4.4 在嵌入式系統下程序運行的結果

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

5.結束語

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

[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
深刻理解功能關系
鉗把功能創新實踐應用
關于非首都功能疏解的幾點思考
基于PMC窗口功能實現設備同步刷刀功能
懷孕了,凝血功能怎么變?
媽媽寶寶(2017年2期)2017-02-21 01:21:24
“簡直”和“幾乎”的表達功能
中西醫結合治療甲狀腺功能亢進癥31例
主站蜘蛛池模板: 99热国产在线精品99| 中文字幕在线播放不卡| 午夜日b视频| 欧美成人国产| 91伊人国产| 精品国产一二三区| 蜜桃臀无码内射一区二区三区| 色135综合网| 亚洲福利视频网址| 亚洲日本中文字幕天堂网| 九九这里只有精品视频| 国产成人资源| 高清视频一区| 毛片在线播放网址| 国产xx在线观看| 国产全黄a一级毛片| 丁香五月亚洲综合在线| 国产91小视频| 天天综合亚洲| 国内精品免费| 自拍亚洲欧美精品| 婷婷色中文| 亚洲综合18p| 找国产毛片看| 美美女高清毛片视频免费观看| www.99在线观看| 国产成人精品视频一区视频二区| 国产成人91精品免费网址在线| 蝌蚪国产精品视频第一页| 国产乱人乱偷精品视频a人人澡 | 亚洲天堂网站在线| 日韩精品无码免费专网站| 欧美日韩综合网| 久久婷婷综合色一区二区| 亚洲视频影院| 成人夜夜嗨| 国产呦视频免费视频在线观看| 午夜成人在线视频| 中文字幕亚洲另类天堂| 亚洲精品动漫| 亚洲精品777| 九一九色国产| 亚洲资源在线视频| 黄色一及毛片| 国产在线观看91精品亚瑟| 最新无码专区超级碰碰碰| 一区二区三区四区在线| 国产精品尤物在线| 香蕉eeww99国产在线观看| 在线观看免费黄色网址| 国产精品尤物铁牛tv | 国产网站在线看| 亚洲国产中文在线二区三区免| 亚洲成A人V欧美综合天堂| 亚洲最大看欧美片网站地址| 日韩欧美国产三级| 欧美有码在线| 亚洲精品桃花岛av在线| 国产成人91精品免费网址在线| 日韩第一页在线| 国产日韩欧美在线播放| 欧美、日韩、国产综合一区| 亚洲中字无码AV电影在线观看| 亚洲无码视频一区二区三区| 亚洲三级a| 成人福利免费在线观看| 国产精品精品视频| 欧美成人区| 91香蕉视频下载网站| 久久久久久久97| 永久免费av网站可以直接看的 | 极品国产在线| 国产美女人喷水在线观看| 久久天天躁狠狠躁夜夜2020一| 无码aaa视频| 国产一区二区三区在线观看视频| 精品伊人久久大香线蕉网站| 青青极品在线| 午夜在线不卡| 国产96在线 | 欧美国产精品不卡在线观看 | 女人18一级毛片免费观看|