二進制開關標記算法

//?二進制開關標記算法??

//?原理?00001010?=?2^1?+?2^3?=?10??表示1號和3號是開,其余是關??

//?例如?星期1和星期3?鬧鐘才提醒?加密就得到10??,解碼就得到?1和3???



//?用二進制標記當前是否顯示;1表示顯示,0表示不顯示??

//?例如:?標記的星期一至星期日那幾天有鬧鐘提醒??

//?傳入?8?得到?3?表示星期3才提醒??

//?傳入?10?得到?3?1?表示星期1?和星期3?才提醒??

static?void?MarkByBinary(int?num)?{??

int?mi?=?num;??

while?(num?>=?1)?{??

mi?=?(int)?(Math.log(num)?/?Math.log(2));??

num?=?(int)?(num?-?Math.pow(2,?mi));??

System.out.println(mi);//輸出??

????}??

}??



//---------------------完整算法演示-------------------//??


public?static?void?main(String[]?args)?{??

ArrayList?list?=new?ArrayList();??

list?=?MarkDecodeByBinary(11);??

int?sum?=?MarkCodeByBinary(list);??

????????System.out.println();??

????????System.out.println(sum);??

????}??


//?二進制開關標記算法_生成標記算法:??

//?用二進制標記當前是否顯示;1表示顯示,0表示不顯示??

//?例如,標記的是星期一至星期日?那幾天有鬧鐘提醒??

//?例如,傳入3?1?得到?10??

static?int?MarkCodeByBinary(ArrayList?list)?{??

int?sum?=?0;??

for?(int?i?:?list)?{??

sum?+=?(int)?Math.pow(2,?i);??

????????}??

return?sum;??

????}??


//?二進制開關標記算法_解碼標記算法:??

//?用二進制標記當前是否顯示;1表示顯示,0表示不顯示??

//?例如標記的是星期一至星期日?那幾天有鬧鐘提醒??

//?例如,傳入?8?得到?3?表示星期3才提醒??

//?例如,傳入?10?得到?3?1?表示星期1?和星期3?才提醒??

static?ArrayList?MarkDecodeByBinary(int?num)?{??

int?mi?=?num;??

ArrayList?list?=new?ArrayList();??

while?(num?>=?1)?{??

mi?=?(int)?(Math.log(num)?/?Math.log(2));??

num?=?(int)?(num?-?Math.pow(2,?mi));??

System.out.println(mi);//?輸出??

????????????list.add(mi);??

????????}??

return?list;??

????}??

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內(nèi)部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,745評論 18 399
  • 【程序1】 題目:古典問題:有一對兔子,從出生后第3個月起每個月都生一對兔子,小兔子長到第三個月后每個月又生一...
    阿里高級軟件架構師閱讀 3,390評論 0 19
  • 這是個混亂的世界 這里有最好的 也有最差的 但無論好壞 無論美丑 無論貴賤 無論高低 存在的即是 合理的
    橙花妹紙閱讀 219評論 0 0
  • 故天將降大任于是人也,必先苦其心志,勞其筋骨,餓其體膚,空乏其身,行弗亂其所為,所以動心忍性,曾益其所不能。
    木瑾pretty閱讀 436評論 2 0
  • 我喜歡潔白的衣服。 白色,所有可見光同時進入視覺范圍內(nèi),由七色組成的。 白,最復雜的色彩,有可能包括你討厭的晦暗黑...
    何嘗_Enya閱讀 454評論 0 1

友情鏈接更多精彩內(nèi)容