1
我有一個程序可以與遺傳算法一起工作,並生成一個8位二進制字符串(由8個基因組成的染色體)。更改二進制字符串中第一位的值 - Java
我想知道如何去更改/翻轉第一個基因/位。
例如:
Original chromosome:
01010101
Changed chromosome:
11010101 //First bit has been changed
如果第一位有1
值,我想「倒裝」它,使之成爲0
;顯然,如果陣列/染色體中的第一位是0
,我想'翻轉'到1
。
謝謝。
你的斷言「的8位二進制字符串」是誤導性的。你將這些數據存儲在int,short還是String中? – Perception
數據存儲在一個'int'中。 – MusTheDataGuy