def Function(): varsNum = 8 hexTruthTable = "18CA9ED8BC4EC1AFE2F4C023FA63E78949455BC59DB873BE79409BAE4B289029" truthTable = hexToBinary(hexTruthTable) dicIndexList = normalIndexSelect(varsNum, truthTable) res1 = nonlinearityCompute(varsNum, truthTable) res2 = transparencyCompute(varsNum, truthTable, dicIndexList) print("nonlinearity = ", res1) print("transparency = ", res2) res = non_absolute_indicatorSelect(varsNum, truthTable, dicIndexList) print("non_absolute_indicator = ", res)
def longTableToTable(tableStr): resStr = "" for ele in tableStr: resStr = resStr + ele + " " # print(resStr) tmpList = resStr.split(" ") tmpList.pop() binaryListTmp = hexToBinary(tmpList) binaryList = [] for ele in binaryListTmp: for elem in ele: binaryList.append(elem) # print(binaryList) return binaryList
def functionTruthTable(): TruthTableList1 = [ "4 6 4 A B D 0 1 5 7 6 F 7 3 2 1 4 1 5 D E 0 6 2 B 3 D 7 7 B 2 1 " "0 2 2 4 A E 7 B 3 5 D D 0 A 7 B A 8 7 8 2 A A 7 A 6 5 6 7 B 7 4" ] TruthTableList2 = [ "3 8 F 7 9 8 0 8 E 0 B 3 7 6 B 6 9 A 2 7 B D 6 C 4 D 0 A A C 4 B " "E 5 E A 2 F 4 C E 9 D 0 1 A 8 3 1 2 9 0 3 6 E B E E C 3 0 3 B D" ] ''' 九元函数 ''' nineTrutable = [] # tableStr1 = "978081AE7E1637A991FCED2D1FC58C7D82E8FE4B12E3A3A2E8AF4E66844A2A0C80E2E97E51BC8BDFF819461F8CA5D8F2F86ED910CAA8D33C3A248FD94D32445E" # tableStr = "977A3F880FEB94D045FEF8DFD770F2016466FBE8FA95B6AFE37E2E40EA4844467C70396CBECFFCC1AAD8C7639E2888AAEC5A6BE90CB96000AC99258025303468" # tableStr = "E79B73C465BE543E76D27FB23980BAF661884656251B7E435437250B803D1E7276E675DA2FC893725392F6D5240DC45029C0FB6017D3E090DBE4BEB819589F46" # tableStr1 = "85320B0C14DB50F10774F7CB3750BA16416A7E61AE7FF4CF4F6F2601CE88467C34126DCD3EF97C4698E92FEBBB21A0AE64BB6DEA49395102A5B895D0347C6EA0" # tableStr = "464ABD01576F7321415DE062B3D77B210224AE7B35DD0A7BA8782AA7A6567B74" # tableStr = "38F79808E0B376B69A27BD6C4D0AAC4BE5EA2F4CE9D01A83129036EBEEC303BD" # tableStr = "5A1A6E4E143B1C6E7FB722496B67512F523CF3FC619F0D45504801AD5E85756C" tableStr1 = "679A37C7548A01256D9475C65BA6B86D7747232F75C61177382F39638065C8B9" # tableStr1 = "18CA9ED8BC4EC1AFE2F4C023FA63E78949455BC59DB873BE79409BAE4B289029 " # # tableStr = "FAD9A687CD2C806FA1B609B185446CBBC9068F3D51C3DE53803674607DF08BDAA5D3107C95AE1EE26356B11FA3BD664EC0511B6D7A746D152EE3AE50849BE6D8CD23B20B16153AA59237D9ED06E8FC1C3D4E72689E5717AA8D5BCEB7292C25ACB141674347DB28E67AC86F703DA7123259B9BD0AC8BC7344D57086DAFC2CE281" # # tableStr = "F5C60527E46C429E193A27156FEC77B2F2CD003C168AE778230E18BB8E2481BD5F53AF561BE4BAFB4D9864D21C74603142EFA5F2E79ED47B65B342C0CBB77AFD390F964568F479C8F7C5A380D1791ED4C1FD99717790524648008A2E894B54F39057B21BC7D31E52A39E37F6433E252E73867E50D542AAF111D0C4CE60694AB9" # tableStr = "FFEABDC8DEF6A580E7BCEF6C8937C004AD2F9BF1F8BB2CA1C5835A3FF4015571DCB218AB829BFF02EB809BCB48A0DD56E067D54A62CC4BFBBA21001733276A17E6F4DF195284C9CEC00C828FBEBA0119FC9B9140C28BE0DE74C09811E6A66778AC443C3BE6232199780DE1B1319FBA9EDEC91D525141166A1F4B0C7F3DDD522BF878EE30B6BA1782335DC521B1C7E1FDE44105F0905980FE8BF88A9D41075387AEF5C29A82036415E558818EE845A2BC2A65A115C3955746E97CD968792F7FC1CCA464705FB15B9FA93C4D0E1C0793D32F8401A7BC128B060B1797FA9ED8D3F9A2ACF5D716B2635D32136412177C6CDD02FF649F45A47EAF0FA7B2E3334959DE" # tableStr = "848E94522D64CD4D1C1C6D9A5EE2CBE7BDB0A9B1391DD266CDFD1608F175ADD48E499AAB278320430A2902484C0CD22D1FE314B613D6412A40438172DC08F38B954360287CD8378B5C81C1E5A6049E0BABD8F79711F6352EDFF4BFF1A2B709595641B8F4B964257C17E4E793DF02F79C9F418A1FC1A86AF608E5AE84EBB5C170D29C35B49644E7947B1AA73AB06F2FCED9B13E06F1F8ADCC7669AE60861310218970E37E116B2D6E13F8AE82F172F7ED19BE55318A45FFF97608607E042D676C368665B924C44435DA6D2CCAE627D5B1EC6E5635ACD0D3F459FAFB0DEF81D34A924525A83BD8ACFAA5E8DC2ED3DC4128BBC05323C812D19F57DE7427F1EC2AFE" # tableStr1 = "005562677D592D7A3BE632C34DA23BCC0F8BFD3C5A49B05A31F6C94C5E9AE4A0" resStr = "" for ele in tableStr1: resStr = resStr + ele + " " # print(resStr) tmpList = resStr.split(" ") tmpList.pop() binaryListTmp = hexToBinary(tmpList) binaryList = [] for ele in binaryListTmp: for elem in ele: binaryList.append(elem) # print(binaryList) return binaryList
def functionTruthTable(): TruthTableList1 = ["4 6 4 A B D 0 1 5 7 6 F 7 3 2 1 4 1 5 D E 0 6 2 B 3 D 7 7 B 2 1 " "0 2 2 4 A E 7 B 3 5 D D 0 A 7 B A 8 7 8 2 A A 7 A 6 5 6 7 B 7 4"] TruthTableList2 = ["3 8 F 7 9 8 0 8 E 0 B 3 7 6 B 6 9 A 2 7 B D 6 C 4 D 0 A A C 4 B " "E 5 E A 2 F 4 C E 9 D 0 1 A 8 3 1 2 9 0 3 6 E B E E C 3 0 3 B D"] ''' 九元函数 ''' nineTrutable = ["9 7 8 0 8 1 A E 7 E 1 6 3 7 A 9 9 1 F C E D 2 D 1 F C 5 8 C 7 D " "8 2 E 8 F E 4 B 1 2 E 3 A 3 A 2 E 8 A F 4 E 6 6 8 4 4 A 2 A 0 C " "8 0 E 2 E 9 7 E 5 1 B C 8 B D F F 8 "] tmpList = [] for ele in TruthTableList1: tmpList = ele.split(" ") binaryListTmp = hexToBinary(tmpList) binaryList = [] for ele in binaryListTmp: for elem in ele: binaryList.append(elem) # print(binaryList) return binaryList