两个字符转16进制(int类型)或(char类型)----C代码实现

两个字符转16进制(int类型)

 1 char *My_sample_test[12]={
 2                             "ffd8ffe000104a46494600010101006000600000ffdb004300080606070605080707070909080a0c140d0c0b0b0c1912130f141d1a1f1e1d1a1c1c20242e2720222c231c1c2837292c30313434341f27393d38323c2e333432ffdb0043010909090c0b0c180d0d1832211c213232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232ffc20011080122013903012200021101031101ffc4001b00000203010101000000000000000000000102000304050607ffc4001a010003010101010000000000000000000000010203040506ffda000c03010002100310000001f575bf1d193c8ebc5804a2e90cae53a414b44094e48c0f510832464b6ae843d58ba58397543bb3dcc12484b3274dd0a3bd63ede9cf1a6e5b5c0e7fa9e4f2e9c78e8d54b6adaf49caf76ba9f3fc5ea7cb64c25e8e6b02bb4924d0924032321210c861092445fb3996e75ef29e06981136f52a7169dc7438b83d4d79d73bab86ba9da3c7ae8bdbe6f25bc4b8d472e971768bf7a8c9db1e6bcb7a8f378369426992a32b60114e49023a9001c00691124810c20dd0e774b1a3b57ab051d623b3234d9e5d89cc871a1244e10401302ce9d7b78f6f628e9e867e6781dee173566adc5e7523268412512480488108804828924024148b294fd06cf2feaf3ae9b9bba232f81f47e6a010b4b9040610018087a4bb81d6e1dbd823a7a59f99e077b8bc9596bb2ad229574d909232490218404900904210c890148f5794f2fd65be4407a0c7cd554a4c690c8e419020623061402207d4931da5f9ff003fe838bcf59aab1749ccb6d5b42c32806408640924092402414890505d1a4bd224d30600a54d2b22b4b51640aa581a4668c524a3ad4bbf06e95ebca9e1aafa3b31a52c5da1058cdd443350344287560308086012a50c54a1e2d89c10a223d6dc652e6cbb35b1561922eb171734c656756a838b6d3934d72f255b5768e73ec3735d7a0cd73a8ea61df3a893a42ada8348c692cd2b2e88c2906900db55d1492124a46755991c9808dada1a4d42bb33b620cbd30372e8ce165ccee349aec19ad6bcf92690eb2eb540db522a4b45aa8946ad5acb210ad33238c33d48264057566d448d0320a1041adabd04d729bacb95e46f47e6f9ee4b70c3bb1514f564f12dd60dd62e56b62326c244a92d2cc62f7d2329ba9a40c0c788e8b6a744da02103d6c74b1460c829010b3e83f3cf6f46c84eb2be13d5795e2db4737b9c8cde5636f4652f6b79f441652aabb6ad15016daa5d56b337495b1cd19efaf69ae19720c80cac832cac2b2bb96696b69481040c8427a3f3fa25fb98add33c6c5e8f87e7ed8b886cb81d1cf7e3a04b6b96ab17489a15e5ca6ead1082cad2d4b52ab29b9a468a75910161530230b10e745396999a4d61218d1",
 3                             "75b11dcef707b9a2b657359ddcde879be2df8cc1b9e9a2996a20b4ac2e11961ceab47ae906683a8b1739c5e2d554f5291f2a11d592b0668ecaf5e1a25562c5515e8a368531aa67a1e47a49ad4d275e52482ea789f6be2f8fa31c2fc9752d91a424b05d2dcdb3f4b9585e6867442adb18ac6d92bb36bc573e9b68b9e52e8a7bf0175d6c5544b43baa3bb3bc58ba59b4595c69d22ee960eb61a74093e973a872cdde0fd779be1da8bac7e1db38d95c99474286aadbb2635391d6cc8e702dd5004b53146be5d4f732db8f3a95d956d1ceb29d3d795b6d16e1a1408c6f55e4bbbb475a9b67567c0b7ad4e17c83dfc7274665bbaa2c3596adbb4e7e7dbccadafe47494b57228d797636cd45b906b7417326bcdd535dd4d56b3f42ab2a696ae3150ae93ced19eceacadbab7caec16a6575975b9f45a3cbf73ab2d9167464c24649220c843abe7b4e1f1fbebd696706894379ee9cbd0ecf39e833bc1b7ccce9cfd28e2df869ba8744e8ab6e4d676e03554c8cfa4d14aa6b292c5d26e2a61d8f5d91518590fb361b7d0c1499b402600308430a785ba5cbf9eef29878fa4ece5b2fb5c1bba5cdcdcbbd2b07662f1227ddd7e5fa7e7f4f5b95d0e5637b455a2a75f4d5bd4e4e18ebd90fca57e85b3bf3d6d5761a180cb7b69bb3aec6bcf7fa3cc609b43458362902c8903a5c793c8ecf3dcc93b712b275736cc3265a8125cc920e3488eff324f3fa747464b8eac93d2e51246857227e69e4f2bb034886b648aec5927a9ca249b67048024823241fffc4002a10000103030303030501010000000000000100020310111204213113203222304105142340423315ffda0008010100010502478d46c9de59d9755c8b8bfd8b8c7b19e56b23b4a8146a451a145a5189d285f6ec01d0b1491808dbbb51af8a252cef95cad403622cafede98b5a4a78fcbf6e4a7445a7800d6c86cb4f264cbd5d182a68ac9c2d5b2d4c5af98fd86a53f492b05aa774f76fee46f21d26ce6b5a5ae81a54ba62a2d292a2d20474b1a768d3a22d5a47d85d3e46c6c8e5124790bc801120a62b1a1e356538faad7445a87dec8e2cd6b8319ac75feedae51be370daa58d72c5b0a3add3e3a8d53f50a3d54d0b62d5491cc7ea44a93519a648109a35d58e878d5a772d4f3b7e83791bae95d334af51e9a404348564f923896a756673dec6e4efb7143c6ad3859d8a27f4426b84aa393031ea83d5c95badd7d41f94fec6958ad4771ab41c027f36fd2e16971d50874e0b9b19651cec5ae25cfa5bbb4c07db634771ab58e23f51a4b5cc9c6a44528958b5dac691f36f620d43a03ff4451dc6ad10687f4b473c70399afd2311fa9698a975cc13cbaf9e562bfb8ee3589c687f58d2dee3b8d66c882ac8fe90a15f15bab2b5bd876a58c97acc2354f0e4fa147f58f3d965656ed9dd9cfba014a373b23fa839f9",
 4                             "4776d41565c22add9f28292f9908d4024ba32dedf8f69b51c7635d657bf66343b35afdcfa517dd72ac885d2298dc53c64e7445a3defe68de4ec7b0140ae6bba6ab5d07a78b90d5820dc55d5d38108a22c7b40402202b769e29f0771dc0f6fcdae7e4ba96256365906a3222e57d8b4d856d4bf6d90e5c7d5429bc778ede11a5acbaa2ce96eaf7a593197279c6d42b8eeb5076b79f9ee8fe9c4b3fe7bc2fb1955b6a5b62e003a5a8a0373747cbe050f3de3c7b5ddccf3b8570b209da086c7012702491175436e9adb2715c0f84781b9283161645bddfcf6ff1dda593aba7d96ca79036371ca461bb4d2c8350d912ad6057c14e4c1eb752c8f1da78a8e0a1dff4e7ac562bea27082db4517e17b6c500802b81f0853fab6edf37737a3f9b76bbb07165f279ecb266713c6eac57d5370c640d8a7d6dc725ad41a2c55912bfa14148fcd11740aba7769e6810a9edd0b1a89c85cab94ed3b5efd543d383141a80415b647c420374ee2c8795080ac88df0445076345d16d9bf0be3b34122c82cd75148ec58f783a3b202ae3bfc1e005f3429be44208856b50278ee68c413b228767d3dacb611e7b2d96ca6178f56ec34d6a044af9ecb22b9405aa77565892ba4a6680cec0db2f20451c29f2a365d69e06c6dc562b158d3592f5b51f0b8450e4a0374d61722035a775c2fea96564ce6f72e172e16340d2b940d9720f911769a00b8504f65658ac562503936701b352c88d80564390dc9cd6e2a5f2a346f8ab2b2d3c61c656c629f32792635114b26f274ef2de9b9a9d1523e569dac7b00b2dd6eb74d18891dd49dad41a837721636a00a06fa8a93fd282964f9830b4e2d73b7347f9b1bdd03af09b10236356ab4e23747a72637c4f6a85d8c992c964b25ac97a7a7874ee7a7fe32d3b63b01b902d1c7948e635885248ea390aca18fa93c8e5c93c7f2ee5be287668e6f4e416413c364669c96c7709f0b1ca3240c82c82c82934fd699c035928f5b6964e5a7e5dbba9c970fc8873f126a1d945e9849ba0894783cb4fa50288a5931e637452b656ecb65b2d96cb6565656a486c24393da2a4285b8b5c6c51413b978b26f32b943a7b87957abbc68105f1568734c3275062b158ab2c562b158a2eb09e72f7346f473c3536cf454afb49980b2babae494c407aafe82823cdec9cfba7042a0efc52ca265a3e980775badd6eb75badd6ea7792ba7640524762259733a590f54f13bff002f5496e9e5b874899e2ad6526c23797369d27e2e06e8f88a0a721051ff009eeae55cabab9575757574393473c05a8972a693fdf553e089b94d7627224c5a818720b94bea7818851437a6a99bb20bb656e2fb760e50505c36eaeaeaeaeaeaeaeae14918c14d2e29d297d74bfe92bf393b609a8f3ea6f8b3770361927b5af42c0741a669e363a314150a170e9dc2b8570ae15c2b8570b65b",
 5                             "27782d579561e3b872dff3fe969fb9fe0ca0a04133c3d9ffc400251100020201040300020301000000000000000102111003202131123041132232516171ffda0008010301013f012f8a1adebb248a6b343934cf391e6997ec52e2893e4b679b16a7f64b9e8a28e0558f878d3bf4c497ea362db08f185ebbbec684b6a9aac7cf633fe6ea2b8f759456521f43f52c3c2c5659e2787f65224b656563e66f7708f215b2b77cc2ef62c263e073c56cad8f2f6ff84ba284b0865718797e887472c8aaca58f98656cad92658badff31438f194b0f154af31d9475b28631472f9121f451445091451e343cbbe90d8c5d8b0fa3c98a7c0b510d9784b11ef35856b9794228a250d94421f71a9a8a0424a51b3f2ab68524d5e64ef16561624dded52b44e6a24a4e4ed8a7e3a78b21ab7c327d0d929db3f2707921666ff006c59659a7d1a987fc56cd4ed1abd65762eb08d4fe5b7ffc40029110002020104010303050100000000000000010211031012213120042241133032334251526171ffda0008010201013f016e84bdce42658b54b4c8ea3662629c5e96376430c250ba3e8c3f81e1941ff82d1c2ca775a25e72873642946a428c3ab161813f4dfd5987db1a91bf9379b5f67bb4ba90e5b950bec64211dfdb21051e893af1cb91eea5a4e842fb3b2288d57049dbf19fa793937a4ff210bec3373179fd485d58e5eee042fb0c4bc2cb2f47222fdc4446e5d7d87a2d1ad2f4497c91e3b14e8faafe0527764277de89966e2f47e2d15e0a909498b1a5d9c242989e95afce9f1e0c7197f04f1b8f645397443125d9d1badf86e4277aad10b5877a64e256626ad8d92908621be464755a27e174f4cea5b88a51272b10ba1b11f2222269eac52bd5989705191bdf5fe17a21b2c45f259b88e45bb59c8445e919273a38d33be34b2c9488cb7bd2cb1c88917c0f27c1674c849224e9106f77073a6697ed44f72ecde29fc93c96a8c4e9eb05176e4423f221fe2342462e263c717cb44f0dcbfc25e99fed23ca286946e4649de92fc744465655ba26e2fd912843e86262918f327c3f1f539eded24ecf4de9de5ff87a8c4f1cf68fd1b714c9607196d17645db230a62e48c517c68c6638476ae3c73637095330fa5793b316358e3b513c2b27a8b7f1a52eccde96bdd130c7936bb31625047d0f773d1f4a544b4660558d6b5a7abfd5898748fe72f0c3d48c1f9eafa1f7a48c1fa6bc7ffc40030100001020404060102070101000000000001001102102021123031400322324151617133810413505291a1b142c1ffda0008010100063f029447d4ad27390d86fe69b48e4de5a2b0c861cf17809e23f6d897d7b487bd9b5841e21897d3fed7301fcecb5b2822f7332e697295a26918a23608463429b778500d75cf2b11498cf4a7c5f665e21f0b0c11591e2f513abafa63f95a2e",
 6                             "6c8f3b263632f0ba96b2e78d96186d07fb90cbaa8babecef6893462ead6a1bf68c931527ced4f0e3b46344608ad1c2b59188f6449d4e486a5fbed4450d88509fa7f88874f69f423512fcae1dfc995f22d71e17d1fee8bed223c4e1e3ff00c5cbc130fd95e088fd97e67e1c5c8e67eeb0d87c2be7b6e1e56cebee1a8b64e02b55ca7f4688ad643e372f98f334db62f32333dab8c97fd018a065733d17fbb01403b37a1f6246c1d5a9bee818a263e15a2057fcee49a9ea1459c23062d321826ddc24ea2d32518911eabf731982a6ae2e19f913f9918bf756666436f0c5e270858b891bfa0b0f0ec3d52e50a9f622931c41cf6570e26628946c2b1bc8b8647b5a4b444a8e33e2b1b37c88a23d4b1b07a0ae1f0fcd1698dd5d621deae5e986c32bde5326cdc31551c23b1c864c8d77d02b6b94e21570ad45c5e965c488778b20c8d5845caf993e4c2eb45d2b1c3d25385a21496ea8ac15858774daab84f36400137155f456a45580ccc27ba3045ac265e0a68a81147d2340980b544d268e54e75a9aa70bdec5fce4610b1c69b35e157d72986953214991255b385938c9c22a027aa20a67c87657ca193a2734309058450e98ab499349cad13ad161c8f5b07f089ab0991a6e9918e246cc6b1b08fe320649ac657fffc4002610000300020202020202030100000000000001112131104151612071308191a140c1f0b1ffda0008010100013f2166e327818dc2629f63460f865f84ff00b873d708da45629fb3f73c459a084b85228d0c2bee75e8b38cff0062c87de8a8f44c8d0f865377f4bf6c76c47d34897834661deef230dfc20f7f17cba4dd85c638324386b7b04312e19c949abc60a1b6c9e8eb048669c35c1a997fd23f2757fe45b7e90a5b1a22b9ca1abc22d8e9617d7e5525683783161854b3e4518479c0916f4a0e5d83acb165d124e212b17d14ef15f03a8b4d890abe1b031a82e93b0532f9791efe7746ca5a108568a647e9a2f484f4aa7be3893ead11111bc336445589efb9dd46893496f0a6323c5aa341873c8238d5f418d881152a88299fe0fb3f8e6edc6b8da5f6c428abfd06c7f39c2f9309480aa686d54a0d8ffc8832ecfb1acb1b9eccf05f5dfdbe707213b3d2e6ee2288dfa1bdb8fa298fc3d7ce1834cc5e06988cc17fb1d48fb090e74ad5dc0fefe4979d73b3d2c2f80d188f6190d06bf151fc936d56cba9255fc8a16afe5791044eff00467bc90e6128f5b257c7426948bc9578f85df93a5f8e5ee643eda197037f3ebf1ba06d54d178790c2f5316693ba63832bb2d5afa36ccf6152d22f379c149bb6f863bea99bd868d07fe0e6825862d507e1449117b5119a5022e036bcdedae59121a458f9c7cde4ec63ada490c463f9af975f044e12993c0269ecfddf1896cbe385f11da61567d81a15476ff0083889279e869a17f736985c65b54",
 7                             "97b7e87dc7d109c244221a1b1a1e8650d8bc1e7e551e4a9c1fe559e51a4763e90b0e8902627c6f7933d0d96ca225ef884431d79824bd8698e08187fe0a2d12a21bacc7a303f434513e0f432113f4375d710c7836cdb6e8b3c2d2eb03841a1a2292b3773e13f21227e0243d1982f28a08c859c0aa30d781b2f6885757a1adfc06ea3e3191a0e4ca57305fdfb1f05e0cb49f9842109bf84f922b4fec4330a7a42d7847d710e0bfb085864f236c8d7243228b9e51f584191e32675c04b3787e08ed99ac06ab398126d976138834428c4fa1ad0e09ca162b8e8781fd13e1784f813af9fd890880e6fd74352c62f486df9e2286762db656914bec7b237d9a18876342a1706cd8b06048f424d4c8e3ae10d822e9927c50e2ce7959c213d57f2311b758e01a2430361188229a1d03cf35c21506cbcd17913c19fda1ec5a87433c9a1a8cb8c710d0b2232b95c060eff8317ec138a7665b37524873c14a87ce857633d06d5691dde47ad781363435e578582f1802d62e1e8d60d9792e209138eeeaae2f51e837a779a3e55a97546a6faf26c8c7bdb2d12a3825325193d4fd8942fa7e85504c047d782bd9015b4424e560b9ded9ae60f628f2e9897c56c579d027910390d1eea637a3a65d25170950f0095edfd8c993417284f45bf43c083c04c87c4a6b91d0b8d821a3f3e2fc10b6dacbe4d32db682d84a77705f431f71f6628ce91df2ac90bb48fa2d8f426483cfa0cc244211365da143c8b25b84365be671b2fa2f085c8791ab163889caa1d3534da9489dd9ec1e2ee910156c3402d44906dd9e59662893635f42af40c7420993b468dbec6f26b6d21e72232ecc8346f06bf1dfc75c3563d31ac9afd3942463a2308cc12fd88f571e547c0acfec5f455e048dec694db1e50c5bde0359308ecf267417d1dd187610b43d9d483e362d7c21ad811ef1868dbfae50909b4ba091a13e081ead464a2b93b1308ba36cd05a18d2300b63b1acd7c10f8b861fb320f2510631729117b3285898369e48410cac4d357a21054ca8bce87f43d7e2ebfd09de6920d4829d8d87b2682594655170e5a22df637486083c04ec4254b2cc31d63169f0956415ec4d47b1834601e068242dee877c5724104103d644e063fb3d89c0f2e21e11153030df05425942fa96051a2df028126fd7895e0c9fa35c0933e86dc306bd8e84851a70790c63c045781145d70e90e6d246742cb45d315e995e4af27b0521f4cc1da6a4b85ad099f5c2c82292ba1d176295274697b34470a599645908b5914bd3c078c232736f22545acb1a25c5e4154739a3a53d7da19bc9096d0ad33e1f3206245af804f8475a18d15fb26d99026c4265a3cb1a669ad70afda4c11bc0c93885eb424629a035f869599cd9a409e28d914d9660ba1b4745cd1b12e0c13c4d723fb420ae3b2bc310fb8ed53d19db993ea7d0fa9",
 8                             "f51ca3c0b21ee0444a8ad2068d916846db30d06ff744792f22255f936c4b6dd91b7a16841262b031af53ad8bb037805906986cc6cc26690cbd8d35a28abd8b5cd6aad0ff006a210dfb466d7d88dbc9dfc00ac71e126324d246788db2442874632707c83710b5c187ea8e25c112b305822e0e591ef454b2318d9f2427599493bc328fd45e2c765c90410410411c29ad88c04463e2c884cf6c79669c1faa559b4641db7ec5c6fa45dc68c0b17d8f6550f62788260d85983be1aa6630a961e3f8047d85598f2f0f7421ec719633141e249a4211f6455b212a644165666d3c88c4a09caa6c31f264c60d7634968ec371731aae105e13391499264f227913c8820812103dbfd9ddd9010b7319e91de898b31adb3a304c358b2640b0f74c2df9193079ba43d92265ba4211c953a12a348bfa459e0ef0ea17c0f41e82bc1e82bc15e0bf0584744d4d1da8bc8e1e055d8ccc146510f321546e46d5b414d245254f521aa6a78e91d4181026ece05d18085e083c1239c37ff5e32492492493c5a5eb87ae36639b1e78c19fa1fd47f2820f686396c6691331121695083401e21b9c9e911a442c3485a2c232346d53418f32fc02005146efa26cda21fe18d1c4ff006e154b397cff0044ec3ef8f677373fa9f8171fffda000c030100020003000000105819e38cce1740d818eb41359ade62efe0c9b1e2b6c1eb5aa6c003f19e6a33e95150283098683dd89d01daeaa3f3a06e28602cd9e7ec37a6ba614017f1e4f4abe89e0287fe702b2d9784b87a4607e2ca087332d703a633fef069592e7d5094fdad3fdb7789bbf4ecee03adafd02f6ed6c7e5a9b62b31bc935eb73c39ade1788bdad42a1c9c920314c82a220570ce555b646f500bec39916b5b12e0a27880e9d354439848d86aa2a29646cb18936a2b29a258975d26c3f86b0a7afcae22b4c1d72d9636432bcc4fa6900f65fb268e8044a3d8ac226336966a5c9c61c5c99a0ef52a7eec63bdfad75e8e2dc72992bc1dcb38aadb46a71b9704ae745eca9a5a6b046a4106138a32369189decfce09040e379c0c08c2f40000fa38e2840882ffc4002011010101000301000301010100000000000100111021314120305161b171ffda0008010301013f109e8103ed8e6fe4771744d17b80cc8c33c2ecf601dfb3ab22eb36e9ecb7f3c9291d17d275f6f84eed9e380f887f5c66c0ff0047e9c3d32d665a76dde3f00349ef0dcea7b75fd4319316c0b3fb756f1983c0133f48f1d8eff30b27e90753fa097abc72f1c8d7b76f2d5965d109a380737f40d6ddbb63c33edfe7cb2f9224efa5e3a94d823861e427659671ae7c2f1ee39310ec71b84ab2f76f72df2093dfa93abcb7783fd9eba7e4748485b03b99e88d7c841ddae64bdb0756993382f070c3bde5f381d311511a8c9c380893bbd73ea24e89ec8e02cb0265f5e226",
 9                             "76cbdd849f2fe24fa49c9444c1b74323e9c0583d58be907f919ecb06b64d9986c9fe65f57de32ffdbb618d92a4abef03583645b1c8880bfdb3a8222ea18f5746d8fb0e9b146968c4d6d8f9c11ee17ce2bf08d21a71ecc27d2f917abba9cb3ed90460d934f657b00fbc4d7ab0038efda7ef0e23a208a43decfd9636867b6cc5f4bbb2cb5756b803fdb34b247c800e330db0093d1dcaf27b71e320b5bbb2cb222ea847fb2b863cf55bd85996c97e18035f26da118fb6ef6f03fb16cade4c5ed7d45ff5ff00d8e0e0faf1f6f2e2f978bd3978ffc4002511010101000202010305010100000000000100112131104151617191203081a1b1c1f0ffda0008010201013f100e4d97c882c0e106cf00785606daaefc5c0c0e4a1e2c5c451769cf33344360f70c4b5634ce4e18b7cefe8d49fe6ce39ce38fc4731360ef2fa327a34bf048c74811c4bf07c61365c1d781e186df3b39f507a50b91cf12ebaf9d8c9733c732370308feb66dda1fc4b07a5d4745bf1730780a3c3e3471fd99f03e4922e5bf3e765b2e661a40a568dde5fb2e48b379b33a8f947836d9d9d8c6560e9e6db61f2925c08bd8927ecbeb6cee1181a4cac11c620dbb9c645f07083b01b6ef97b8e1db7c033899b958c70f985ce45968637246b1983673d43bcbc30f21780db476fc78631939ce539da46448771eade6cb880784872f8e52e32df0832fbb886aac51624ab969309e613eb6d77249f1cdbe071360b1c3e78890afb9617a587e26eb3f44315bb33b679d48e981b708783832587302d2de9f0ae5e97d91be2d7fb3e9b63b90e8b033c3e772d16b60f6ce011d4b6fd7564ead0b7889fc601d5c4a043b97398036076f633e3eade32c8ce64cc867248958b7163a60e09045b51b2fab0e39b58cc0e65d08d731a2a64c43cd6a12e447482d39474b600f10f5b7017df121c86011ed10d5bf79732637d9049f9b52c32088f0b74db0036cc5941d76dd308f44771652e0cf0283f371f36fd6dfadbf5818747f76a92d9a23039962f50c52b07bb6861ae2172c4376d2592df1d0dcdcdcdcf87eb0f021d3807807e60030b9b873117f1dcc4f5099395b061cfb6c298c539c176c9f637587073659e185fd0ffb7426ff000797abff005fe6ebf1eaeff1bdded7f47c9e3fffc400271001000202020202020203010100000000010011213141516171108191a120f0b1c1d1e1f1ffda0008010100013f10dbe35ac7b51da5de770cc33db2e60575129b71044c45410b7c5fc0ad2be4f1e89708b0665f259902e575fb7886b9ac88a84711d4c8b04aa61b220caf3cc6cb4bc11af07a850f69083671997655a2a15f8946082a199f3166155e614c2fc07ed8ea381283aaff0071768f35803544bd3fa11198600f242142230f80cc3870cd87c13881069b02fdbfd406cac749151aaa04d512383a660786",
10                             "e6b658c075c4a1b22a3a46ae60f43044a61673680aa0fa832d57922adb50c92c67f589768d83027934ff0087895ba0edaffcc4c05702a4b0811202799c13c80d420282c01c4b50011e9144556dfe05ca6ebf8543e1357191c9036005a739844502c865295e20c035c513013d197cbd71ab85a59ec66444f4c7c02bc43a5d1bb633a5f4b5adf83cc1dc15033ba965a95bed5dcde9aea539aea5ab1c6096ea3b66d880e751366ce995af7e9dcaf853e62155711dd7f8620d41a7ca6cf832ca84770836ad5f6216752561a8a3a618a5a64b6c0cb49e6a51c8f4fc386b100e5ee629249d78943bca0587aebf72ecc2eef6bcb1816cb0607c5ea27a547c5f5ad11e027b226dbf3704e039abb99a1f923c907737c55f9cdf37107604e2fbc6bd19734147f211dfd42c2ba3e04ac4d10cca8622d69a568b85d50d8f31692cb2e43b96a1471f34a19180ee1e685e4d4059074731c1a562d9dffc4b59827102e5152b30cb305fcaaf887737cd204643a4bc76d9397fe44c1a2247e1f923907c4b0ac0c409c4dc086265a8ab02c6e098b282334a71d0ee653062a2d2245ec40b6e60a8bdcca7ec86a0c32d4e6e38088978414383ed814cb4160fb25fa8ee6df5f16f2bece301ac79ccb539c058f0f52f9128788c75f24352ecf8208651310203084330c2206c48b0fc07239af27503fe693ea1e2544a68708d787a1502807b7d12f2896f2b7173ea1fb452d0ed81eede08d9827bccb572dfc5dc5542a9ed7f09dcd91e22884a04746c5fd30db6c68e72316d8ff1e50d43e0d9eb334f8843cc2a10187cc1b6123d00b23e5dba7ae224095cd16c839c136952b438770b20be614c81e399503572c52e5b9706b31b308188b164ebbeba67f5ff00e63b9b2594829a16ae544dcb37bb83656e1ada73fe673f24219c421f041a548a85dae87b89354b5befee5d00e147f99894402dc6076772a5be9a03abbc40adb3d12d834f12a1f0625c2d710bb55ee057983f07736fa9a415722cf6009153558b88f441c5c7e0f926df242130db9810210aeb705512da2e1152286a244c1705c6fc9b8b4b54eb9888d227b9573d406e886e33d10074964ca27c73067193d31db7cf8842d2a6d7cbf00b0a99af0c4f8af9a834c61f042189a6108ad70c563b10ac1af3cc357ed03c564940a828e200d10fdc4f80f29c8d782652b0234f85246e0b963789e4fd4a8481b65c051f32cb90da961101423cf3fbb89ecc360b97986b0d78f857c10257c265fe0420a79e210dfc0efdc518b8170455f9665d9c71066483707829e605674f4cd63306d1f71dccbc4b5c183a203e0d0f157a2680fee35a723bcc1418e47db0d34e65a5bb3133892be0812b112260654e254a841c4f3062a97152ecee668e7e202482653235f70f2f84ef2ccb6b1388381d74ca9068961c47f387701386142d7e897ddf99",
11                             "5cd12fb6106370e62606007c56ff00772b5bb788d6bc1d4d9f11a62704005ab2e8750254a9944bf46540f8af820a7c0cd188e99a6e5930a40b9d59046a61f0caadca4117711d9cca0fd58b15fd33384bf640ac3c84b752d29bd129744b2b457716bb6264f96dbad96c66d99f1092059fe223433ea03d37ab6a0b55ae50c92dff00dcd2074d886504b0e50c212ae54a828903e0847438cc2c0ed5127a991107e62088d39255e624f502f6faf858d37002bffb9946e06b8f8d7199711c5298f10850d8c44378ab1cb2c024680b83015b605b16aa7e9ffb1ee3d4510abc2c12a1580e1b5afd912021e9788520590dfc9f23d1451a01b58a3449f5a5fa8113999ca0b6169ee0c4849572dcf243284486085b0fe624aca8f67896087b8667e668301731cb099e2509b55aa3b83b95a3431dc5e516260257455b28d828430e49900bae8db3216aab5798c55c2c22cb83b822687278ee5d981465363c4a10835a0dc6c5180e3e15550454ee5dba9636b8a6369629aba9a6f875162d83a27032acfa821fa18ac922dc0c5cb4f507a8dfa8a10d30fa95e2058735c4b2a7dbd460d65ef9413298e883199e3c465790dc6d45ed8b5947a8b5dc37e62de4af700e0bc45eb83151021e2cab99566c39b96be3e065b752c30453897e7023c3025d8790606d7b82dfda5f487fc4a8555a3119e1a990c30b7862263e0105550898864af7037ec2c9fd0bfe402f8b750e9184ac8cab88d172752feabadc050d1aa988b756ca8acacc2a351b1651ea554aa6d788868d6888e8a0c6a96695e2208732dfc1193ae3e12a14c4b80c9cbd4ed05605ac3544558ee2a894b1288a2071960117fe93885e21eba81727e25402582bbd5c6dc18ac42aff008f80168f3b7f52bcd526522f84e82520fc519c8c5ac45514c13087ea21065c62039e76efe25ec384002f1132ba2efee13185a88e9031365b840d0c738f06e5d6216ea61ed8583804bb5306f512e9f10c0c62ad81b2ce4178abcc074dcccb94c1b73b8d27105bbe539fc5438c4f3905480e61d262c25935ac3a48ed1e2294cf3b8c7a86eb372e2839d46eb72dd441d4d368297a08ac99446e0b7fd80ba71049e67d8953336811b21581bee6e605ed897e4450d416512e11e50bfb9a66653981d6498944df3b9400d872e9253b253b88f54b3c4a8a287988c31275c1cb2b081702ccad4acb97948006815aa8b993d9294aff00a2e05b5b7fe11530a5150e86951572f30b6d594042e3dcb8308032909af105c25661d7330956c5446687c0dd9ccc885f644df5052b732b06b67a82e14cdc0b71861d44141042e42896724055501fcfc436f9debc416d31b3fb639af1c01ed8f154e56e61989c35cbdc5baa296d0c68773326c8003d89177c3701d98dcc58a55ca954187a5bcc5646fb989ebb3b8655d4407e51d1172b1f106997f8836d",
12                             "71353ac42a064410bf7106edea644769b30fb27a82c12ecf314bc20960f2c0b0ce2f20650009e386366507441d7b828d2f700c8a86d42052ca0a29ee52a51d46a260d044b3176c0d170c7b9579962a2a8a88347843336f5162354ea658c02538ab1358870d4148ebdc2dd56e0b4459804896788319917cb34d459804d98580bb65870fb6556c0a5dae043f506620584218099cd3a7fd4e01f443bb3fa08e71792547d37db80fca469793021e499b22a035958df881d095530a5f103d0cbfb854f70dd22370393b7309c46b5166f5190df0c12db5c0dd540bf51741b420c14a94584c8561261375e884325cd51103a3c138acd90d9f52ba7dcd9d15f020565d44c1a145d1e4864d322ab279097d897e31472d512cd6cfaf53f28fd42c5625839c4b2975509731b3dc411adc29196c71fee633ccd8e1874ac217dee3442ee12096c4878d24c95acc4803515adda412147984922fb82100750d31521d40c4c41cc03c9d182d14204408975e2598c0a138952af7383999f3d4ee3966952f0531ed9e43e1f3422cd39b889b98dc3bcfe5fe22e1033a89acdc4a17397b876f1e6579ea8947359181ce020bc09165a0662f22ce09775a8680df72eb590caa71002f0cac3308f71586b4d23a0c9dc36b1a9bbd19597b88e88e4c3cccda9e27042768b2f4ac11a1572f8394fa86c5ab5029060c10c1c9f4453768ea99e74f2a793f9861a43f30dd29c346ea2b74177a8699929963890a02b3dc5bbc6a52b79232765427858d150fcccca36282d8a8d8e23227430b1fe98a4e0534913960b7cc40bb9406e3f2264dbdc63386250c772b4cb74308aec953a894cc4f37502b5c04cfd4281dc2412268169d4bed32648a130104acd4280174b039d02837f1af1f8021a4254debd9788b42149515b53b95a0c51db883218f12b60dc669c903ee32f1b97618b144c30609c3113629b85daf48c53896811ce7517600f04050b78992497252cf230158c0cac30119214c94cbc91b20b03923e0a297e25d195e218e53a1985a1f6dd7862b5bb8a968a9da194b806092c81f69ec9ec97f976725edfa2e1ed5c4e008c745e4c11aa25e22401175dcd197a9c4cc28bcce1cce5d100a765961a003d206566411cd43655440b6d7999cf860a05658d8726a1c4db578621d071ee0d82138e2596658d12a72a32c7302a510120aca17c3b8c6f97d27827f4a9c4f4bad3c3371701349913f735e3f5127bc21788aa8ef0993f5c24b6bf3176bfa8584940a08a239ccf0382a882dc9e670c7462c223f954a80985a19ef50ab18404e71d4575e2a6668016ccde0b5abb88201558ddc436a658acb186de6737c476bdc40f01b8b6f047ac6c8c30a484e49b8a5a7997e00327113c25784c9c5ea3e09ea854ea14fcb1160351d9df704dc103519b6a22ad5aa57073008130a930200ad6cc40c7ae4e9",
13                             "8328c5198ee9cc58aa3303d60e2205c5edcc2e500a082dfb9551ccaf3836e202e2590011b220104d40d98744ae5599ed299cca5ed9ed3dd9ecc3cbf70f265fb44e8011130317dcb821c54114900f70e56d81a1b16695b4a12e48ad60f1024ac3cad4cf32071182a546036fea6a40b86aa94af897d0d18992510575140130c1660531a8205460f4c65e49766484972fa44d9601ecb25f077be379e1df0ef83e7e3bd83b1006db42150371d8d544c8d071112aa18ee1cd46c152c4ccab0ee59446961d4518c356d48334d12b45469f714aea25829a3d4b29485f104c3b6bcc4408f4ca94c1ef102e0f6960b0321b8d479da54400c5541001f89e0421f6be6a273e2a618e5bcc57e209b307b442722dca460dee4494f9033e23bbcac1055cb772e957773a646104b59b807e0cc4e5473080fb3dcb544be5e1b79f71b7100d54c3eaae712f355e65c13d8962589336ae1af0990b0944c300e1c42739899bad7a9538678999b4c2ad33c6cf1c3e3ffb541348222d17199f442ac046ecdfc134856238e16bd23fc05ee53be1d2c412cc5466741a122ecad4144b6e5c07b9e261a59887c306352fedf1a25adc9a0d476b341dc54a81977358d908960e380a6e79c9e427909e5261e279487690af89ebfccfdb4026073f036f963eec798ff1c68ee2575cd477feb71db2c68beea015a2519c4056a01462217a84d5cffc4070e7e0e5ee3f0347b802908a8ee3fc0d7cbfffd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"};
14 
15 
16 
17 
18 #include <stdio.h>
19 #include <stdlib.h>
20 #include <string.h>
21 int getCharValue(char ch)
22 {
23     if(ch >= '0' && ch <= '9')
24         return ch-'0';
25     else if(ch >= 'a' && ch <= 'z')
26         return ch-'a' + 10;
27     else if(ch >= 'A' && ch <= 'Z')
28         return ch-'A' + 10;
29 }
30 
31 int Merge(char *str_data,int ** merged_data)
32 {
33     int str_data_len = strlen(str_data);
34     int i;
35 
36     // 字符数为奇数个,不合并
37     if(str_data_len%2!=0)
38     {
39         *merged_data = NULL;
40         return 0;
41     }
42     // 分配空间
43     *merged_data = (int*)malloc(sizeof(int)*str_data_len/2);
44 
45     // 两个字符一起合并为一个十六进制数
46     for(i=0;i<str_data_len;i+=2)
47     {
48         (*merged_data)[i/2] = getCharValue(str_data[i])*16 + getCharValue(str_data[i+1]);
49     }
50 
51     // 返回合并后得到的十六进制数个数
52     return str_data_len/2;
53 }
54 int main(int argc, char *argv[])
55 {
56     //char str_data[]="01101699aaBBccDDEEFF";
57     int *merged_data = NULL;
58     int merged_data_amount = Merge(My_sample_test[0],&merged_data);
59     int i;
60     if(merged_data)
61     {
62         printf("%s = ",My_sample_test[0]);
63         for(i=0;i<merged_data_amount;i++)
64         printf("%X ",merged_data[i]);
65         printf("\n");
66 
67         // 记得释放空间
68         free(merged_data);
69     }
70     return 0;
71 }

两个字符转16进制(char类型)

 1 char *My_sample_test[12]={
 2                             "ffd8ffe000104a46494600010101006000600000ffdb004300080606070605080707070909080a0c140d0c0b0b0c1912130f141d1a1f1e1d1a1c1c20242e2720222c231c1c2837292c30313434341f27393d38323c2e333432ffdb0043010909090c0b0c180d0d1832211c213232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232ffc20011080122013903012200021101031101ffc4001b00000203010101000000000000000000000102000304050607ffc4001a010003010101010000000000000000000000010203040506ffda000c03010002100310000001f575bf1d193c8ebc5804a2e90cae53a414b44094e48c0f510832464b6ae843d58ba58397543bb3dcc12484b3274dd0a3bd63ede9cf1a6e5b5c0e7fa9e4f2e9c78e8d54b6adaf49caf76ba9f3fc5ea7cb64c25e8e6b02bb4924d0924032321210c861092445fb3996e75ef29e06981136f52a7169dc7438b83d4d79d73bab86ba9da3c7ae8bdbe6f25bc4b8d472e971768bf7a8c9db1e6bcb7a8f378369426992a32b60114e49023a9001c00691124810c20dd0e774b1a3b57ab051d623b3234d9e5d89cc871a1244e10401302ce9d7b78f6f628e9e867e6781dee173566adc5e7523268412512480488108804828924024148b294fd06cf2feaf3ae9b9bba232f81f47e6a010b4b9040610018087a4bb81d6e1dbd823a7a59f99e077b8bc9596bb2ad229574d909232490218404900904210c890148f5794f2fd65be4407a0c7cd554a4c690c8e419020623061402207d4931da5f9ff003fe838bcf59aab1749ccb6d5b42c32806408640924092402414890505d1a4bd224d30600a54d2b22b4b51640aa581a4668c524a3ad4bbf06e95ebca9e1aafa3b31a52c5da1058cdd443350344287560308086012a50c54a1e2d89c10a223d6dc652e6cbb35b1561922eb171734c656756a838b6d3934d72f255b5768e73ec3735d7a0cd73a8ea61df3a893a42ada8348c692cd2b2e88c2906900db55d1492124a46755991c9808dada1a4d42bb33b620cbd30372e8ce165ccee349aec19ad6bcf92690eb2eb540db522a4b45aa8946ad5acb210ad33238c33d48264057566d448d0320a1041adabd04d729bacb95e46f47e6f9ee4b70c3bb1514f564f12dd60dd62e56b62326c244a92d2cc62f7d2329ba9a40c0c788e8b6a744da02103d6c74b1460c829010b3e83f3cf6f46c84eb2be13d5795e2db4737b9c8cde5636f4652f6b79f441652aabb6ad15016daa5d56b337495b1cd19efaf69ae19720c80cac832cac2b2bb96696b69481040c8427a3f3fa25fb98add33c6c5e8f87e7ed8b886cb81d1cf7e3a04b6b96ab17489a15e5ca6ead1082cad2d4b52ab29b9a468a75910161530230b10e745396999a4d61218d1",
 3                             "75b11dcef707b9a2b657359ddcde879be2df8cc1b9e9a2996a20b4ac2e11961ceab47ae906683a8b1739c5e2d554f5291f2a11d592b0668ecaf5e1a25562c5515e8a368531aa67a1e47a49ad4d275e52482ea789f6be2f8fa31c2fc9752d91a424b05d2dcdb3f4b9585e6867442adb18ac6d92bb36bc573e9b68b9e52e8a7bf0175d6c5544b43baa3bb3bc58ba59b4595c69d22ee960eb61a74093e973a872cdde0fd779be1da8bac7e1db38d95c99474286aadbb2635391d6cc8e702dd5004b53146be5d4f732db8f3a95d956d1ceb29d3d795b6d16e1a1408c6f55e4bbbb475a9b67567c0b7ad4e17c83dfc7274665bbaa2c3596adbb4e7e7dbccadafe47494b57228d797636cd45b906b7417326bcdd535dd4d56b3f42ab2a696ae3150ae93ced19eceacadbab7caec16a6575975b9f45a3cbf73ab2d9167464c24649220c843abe7b4e1f1fbebd696706894379ee9cbd0ecf39e833bc1b7ccce9cfd28e2df869ba8744e8ab6e4d676e03554c8cfa4d14aa6b292c5d26e2a61d8f5d91518590fb361b7d0c1499b402600308430a785ba5cbf9eef29878fa4ece5b2fb5c1bba5cdcdcbbd2b07662f1227ddd7e5fa7e7f4f5b95d0e5637b455a2a75f4d5bd4e4e18ebd90fca57e85b3bf3d6d5761a180cb7b69bb3aec6bcf7fa3cc609b43458362902c8903a5c793c8ecf3dcc93b712b275736cc3265a8125cc920e3488eff324f3fa747464b8eac93d2e51246857227e69e4f2bb034886b648aec5927a9ca249b67048024823241fffc4002a10000103030303030501010000000000000100020310111204213113203222304105142340423315ffda0008010100010502478d46c9de59d9755c8b8bfd8b8c7b19e56b23b4a8146a451a145a5189d285f6ec01d0b1491808dbbb51af8a252cef95cad403622cafede98b5a4a78fcbf6e4a7445a7800d6c86cb4f264cbd5d182a68ac9c2d5b2d4c5af98fd86a53f492b05aa774f76fee46f21d26ce6b5a5ae81a54ba62a2d292a2d20474b1a768d3a22d5a47d85d3e46c6c8e5124790bc801120a62b1a1e356538faad7445a87dec8e2cd6b8319ac75feedae51be370daa58d72c5b0a3add3e3a8d53f50a3d54d0b62d5491cc7ea44a93519a648109a35d58e878d5a772d4f3b7e83791bae95d334af51e9a404348564f923896a756673dec6e4efb7143c6ad3859d8a27f4426b84aa393031ea83d5c95badd7d41f94fec6958ad4771ab41c027f36fd2e16971d50874e0b9b19651cec5ae25cfa5bbb4c07db634771ab58e23f51a4b5cc9c6a44528958b5dac691f36f620d43a03ff4451dc6ad10687f4b473c70399afd2311fa9698a975cc13cbaf9e562bfb8ee3589c687f58d2dee3b8d66c882ac8fe90a15f15bab2b5bd876a58c97acc2354f0e4fa147f58f3d965656ed9dd9cfba014a373b23fa839f9",
 4                             "4776d41565c22add9f28292f9908d4024ba32dedf8f69b51c7635d657bf66343b35afdcfa517dd72ac885d2298dc53c64e7445a3defe68de4ec7b0140ae6bba6ab5d07a78b90d5820dc55d5d38108a22c7b40402202b769e29f0771dc0f6fcdae7e4ba96256365906a3222e57d8b4d856d4bf6d90e5c7d5429bc778ede11a5acbaa2ce96eaf7a593197279c6d42b8eeb5076b79f9ee8fe9c4b3fe7bc2fb1955b6a5b62e003a5a8a0373747cbe050f3de3c7b5ddccf3b8570b209da086c7012702491175436e9adb2715c0f84781b9283161645bddfcf6ff1dda593aba7d96ca79036371ca461bb4d2c8350d912ad6057c14e4c1eb752c8f1da78a8e0a1dff4e7ac562bea27082db4517e17b6c500802b81f0853fab6edf37737a3f9b76bbb07165f279ecb266713c6eac57d5370c640d8a7d6dc725ad41a2c55912bfa14148fcd11740aba7769e6810a9edd0b1a89c85cab94ed3b5efd543d383141a80415b647c420374ee2c8795080ac88df0445076345d16d9bf0be3b34122c82cd75148ec58f783a3b202ae3bfc1e005f3429be44208856b50278ee68c413b228767d3dacb611e7b2d96ca6178f56ec34d6a044af9ecb22b9405aa77565892ba4a6680cec0db2f20451c29f2a365d69e06c6dc562b158d3592f5b51f0b8450e4a0374d61722035a775c2fea96564ce6f72e172e16340d2b940d9720f911769a00b8504f65658ac562503936701b352c88d80564390dc9cd6e2a5f2a346f8ab2b2d3c61c656c629f32792635114b26f274ef2de9b9a9d1523e569dac7b00b2dd6eb74d18891dd49dad41a837721636a00a06fa8a93fd282964f9830b4e2d73b7347f9b1bdd03af09b10236356ab4e23747a72637c4f6a85d8c992c964b25ac97a7a7874ee7a7fe32d3b63b01b902d1c7948e635885248ea390aca18fa93c8e5c93c7f2ee5be287668e6f4e416413c364669c96c7709f0b1ca3240c82c82c82934fd699c035928f5b6964e5a7e5dbba9c970fc8873f126a1d945e9849ba0894783cb4fa50288a5931e637452b656ecb65b2d96cb6565656a486c24393da2a4285b8b5c6c51413b978b26f32b943a7b87957abbc68105f1568734c3275062b158ab2c562b158a2eb09e72f7346f473c3536cf454afb49980b2babae494c407aafe82823cdec9cfba7042a0efc52ca265a3e980775badd6eb75badd6ea7792ba7640524762259733a590f54f13bff002f5496e9e5b874899e2ad6526c23797369d27e2e06e8f88a0a721051ff009eeae55cabab9575757574393473c05a8972a693fdf553e089b94d7627224c5a818720b94bea7818851437a6a99bb20bb656e2fb760e50505c36eaeaeaeaeaeaeaeae14918c14d2e29d297d74bfe92bf393b609a8f3ea6f8b3770361927b5af42c0741a669e363a314150a170e9dc2b8570ae15c2b8570b65b",
 5                             "27782d579561e3b872dff3fe969fb9fe0ca0a04133c3d9ffc400251100020201040300020301000000000000000102111003202131123041132232516171ffda0008010301013f012f8a1adebb248a6b343934cf391e6997ec52e2893e4b679b16a7f64b9e8a28e0558f878d3bf4c497ea362db08f185ebbbec684b6a9aac7cf633fe6ea2b8f759456521f43f52c3c2c5659e2787f65224b656563e66f7708f215b2b77cc2ef62c263e073c56cad8f2f6ff84ba284b0865718797e887472c8aaca58f98656cad92658badff31438f194b0f154af31d9475b28631472f9121f451445091451e343cbbe90d8c5d8b0fa3c98a7c0b510d9784b11ef35856b9794228a250d94421f71a9a8a0424a51b3f2ab68524d5e64ef16561624dded52b44e6a24a4e4ed8a7e3a78b21ab7c327d0d929db3f2707921666ff006c59659a7d1a987fc56cd4ed1abd65762eb08d4fe5b7ffc40029110002020104010303050100000000000000010211031012213120042241133032334251526171ffda0008010201013f016e84bdce42658b54b4c8ea3662629c5e96376430c250ba3e8c3f81e1941ff82d1c2ca775a25e72873642946a428c3ab161813f4dfd5987db1a91bf9379b5f67bb4ba90e5b950bec64211dfdb21051e893af1cb91eea5a4e842fb3b2288d57049dbf19fa793937a4ff210bec3373179fd485d58e5eee042fb0c4bc2cb2f47222fdc4446e5d7d87a2d1ad2f4497c91e3b14e8faafe0527764277de89966e2f47e2d15e0a909498b1a5d9c242989e95afce9f1e0c7197f04f1b8f645397443125d9d1badf86e4277aad10b5877a64e256626ad8d92908621be464755a27e174f4cea5b88a51272b10ba1b11f2222269eac52bd5989705191bdf5fe17a21b2c45f259b88e45bb59c8445e919273a38d33be34b2c9488cb7bd2cb1c88917c0f27c1674c849224e9106f77073a6697ed44f72ecde29fc93c96a8c4e9eb05176e4423f221fe2342462e263c717cb44f0dcbfc25e99fed23ca286946e4649de92fc744465655ba26e2fd912843e86262918f327c3f1f539eded24ecf4de9de5ff87a8c4f1cf68fd1b714c9607196d17645db230a62e48c517c68c6638476ae3c73637095330fa5793b316358e3b513c2b27a8b7f1a52eccde96bdd130c7936bb31625047d0f773d1f4a544b4660558d6b5a7abfd5898748fe72f0c3d48c1f9eafa1f7a48c1fa6bc7ffc40030100001020404060102070101000000000001001102102021123031400322324151617133810413505291a1b142c1ffda0008010100063f029447d4ad27390d86fe69b48e4de5a2b0c861cf17809e23f6d897d7b487bd9b5841e21897d3fed7301fcecb5b2822f7332e697295a26918a23608463429b778500d75cf2b11498cf4a7c5f665e21f0b0c11591e2f513abafa63f95a2e",
 6                             "6c8f3b263632f0ba96b2e78d96186d07fb90cbaa8babecef6893462ead6a1bf68c931527ced4f0e3b46344608ad1c2b59188f6449d4e486a5fbed4450d88509fa7f88874f69f423512fcae1dfc995f22d71e17d1fee8bed223c4e1e3ff00c5cbc130fd95e088fd97e67e1c5c8e67eeb0d87c2be7b6e1e56cebee1a8b64e02b55ca7f4688ad643e372f98f334db62f32333dab8c97fd018a065733d17fbb01403b37a1f6246c1d5a9bee818a263e15a2057fcee49a9ea1459c23062d321826ddc24ea2d32518911eabf731982a6ae2e19f913f9918bf756666436f0c5e270858b891bfa0b0f0ec3d52e50a9f622931c41cf6570e26628946c2b1bc8b8647b5a4b444a8e33e2b1b37c88a23d4b1b07a0ae1f0fcd1698dd5d621deae5e986c32bde5326cdc31551c23b1c864c8d77d02b6b94e21570ad45c5e965c488778b20c8d5845caf993e4c2eb45d2b1c3d25385a21496ea8ac15858774daab84f36400137155f456a45580ccc27ba3045ac265e0a68a81147d2340980b544d268e54e75a9aa70bdec5fce4610b1c69b35e157d72986953214991255b385938c9c22a027aa20a67c87657ca193a2734309058450e98ab499349cad13ad161c8f5b07f089ab0991a6e9918e246cc6b1b08fe320649ac657fffc4002610000300020202020202030100000000000001112131104151612071308191a140c1f0b1ffda0008010100013f2166e327818dc2629f63460f865f84ff00b873d708da45629fb3f73c459a084b85228d0c2bee75e8b38cff0062c87de8a8f44c8d0f865377f4bf6c76c47d34897834661deef230dfc20f7f17cba4dd85c638324386b7b04312e19c949abc60a1b6c9e8eb048669c35c1a997fd23f2757fe45b7e90a5b1a22b9ca1abc22d8e9617d7e5525683783161854b3e4518479c0916f4a0e5d83acb165d124e212b17d14ef15f03a8b4d890abe1b031a82e93b0532f9791efe7746ca5a108568a647e9a2f484f4aa7be3893ead11111bc336445589efb9dd46893496f0a6323c5aa341873c8238d5f418d881152a88299fe0fb3f8e6edc6b8da5f6c428abfd06c7f39c2f9309480aa686d54a0d8ffc8832ecfb1acb1b9eccf05f5dfdbe707213b3d2e6ee2288dfa1bdb8fa298fc3d7ce1834cc5e06988cc17fb1d48fb090e74ad5dc0fefe4979d73b3d2c2f80d188f6190d06bf151fc936d56cba9255fc8a16afe5791044eff00467bc90e6128f5b257c7426948bc9578f85df93a5f8e5ee643eda197037f3ebf1ba06d54d178790c2f5316693ba63832bb2d5afa36ccf6152d22f379c149bb6f863bea99bd868d07fe0e6825862d507e1449117b5119a5022e036bcdedae59121a458f9c7cde4ec63ada490c463f9af975f044e12993c0269ecfddf1896cbe385f11da61567d81a15476ff0083889279e869a17f736985c65b54",
 7                             "97b7e87dc7d109c244221a1b1a1e8650d8bc1e7e551e4a9c1fe559e51a4763e90b0e8902627c6f7933d0d96ca225ef884431d79824bd8698e08187fe0a2d12a21bacc7a303f434513e0f432113f4375d710c7836cdb6e8b3c2d2eb03841a1a2292b3773e13f21227e0243d1982f28a08c859c0aa30d781b2f6885757a1adfc06ea3e3191a0e4ca57305fdfb1f05e0cb49f9842109bf84f922b4fec4330a7a42d7847d710e0bfb085864f236c8d7243228b9e51f584191e32675c04b3787e08ed99ac06ab398126d976138834428c4fa1ad0e09ca162b8e8781fd13e1784f813af9fd890880e6fd74352c62f486df9e2286762db656914bec7b237d9a18876342a1706cd8b06048f424d4c8e3ae10d822e9927c50e2ce7959c213d57f2311b758e01a2430361188229a1d03cf35c21506cbcd17913c19fda1ec5a87433c9a1a8cb8c710d0b2232b95c060eff8317ec138a7665b37524873c14a87ce857633d06d5691dde47ad781363435e578582f1802d62e1e8d60d9792e209138eeeaae2f51e837a779a3e55a97546a6faf26c8c7bdb2d12a3825325193d4fd8942fa7e85504c047d782bd9015b4424e560b9ded9ae60f628f2e9897c56c579d027910390d1eea637a3a65d25170950f0095edfd8c993417284f45bf43c083c04c87c4a6b91d0b8d821a3f3e2fc10b6dacbe4d32db682d84a77705f431f71f6628ce91df2ac90bb48fa2d8f426483cfa0cc244211365da143c8b25b84365be671b2fa2f085c8791ab163889caa1d3534da9489dd9ec1e2ee910156c3402d44906dd9e59662893635f42af40c7420993b468dbec6f26b6d21e72232ecc8346f06bf1dfc75c3563d31ac9afd3942463a2308cc12fd88f571e547c0acfec5f455e048dec694db1e50c5bde0359308ecf267417d1dd187610b43d9d483e362d7c21ad811ef1868dbfae50909b4ba091a13e081ead464a2b93b1308ba36cd05a18d2300b63b1acd7c10f8b861fb320f2510631729117b3285898369e48410cac4d357a21054ca8bce87f43d7e2ebfd09de6920d4829d8d87b2682594655170e5a22df637486083c04ec4254b2cc31d63169f0956415ec4d47b1834601e068242dee877c5724104103d644e063fb3d89c0f2e21e11153030df05425942fa96051a2df028126fd7895e0c9fa35c0933e86dc306bd8e84851a70790c63c045781145d70e90e6d246742cb45d315e995e4af27b0521f4cc1da6a4b85ad099f5c2c82292ba1d176295274697b34470a599645908b5914bd3c078c232736f22545acb1a25c5e4154739a3a53d7da19bc9096d0ad33e1f3206245af804f8475a18d15fb26d99026c4265a3cb1a669ad70afda4c11bc0c93885eb424629a035f869599cd9a409e28d914d9660ba1b4745cd1b12e0c13c4d723fb420ae3b2bc310fb8ed53d19db993ea7d0fa9",
 8                             "f51ca3c0b21ee0444a8ad2068d916846db30d06ff744792f22255f936c4b6dd91b7a16841262b031af53ad8bb037805906986cc6cc26690cbd8d35a28abd8b5cd6aad0ff006a210dfb466d7d88dbc9dfc00ac71e126324d246788db2442874632707c83710b5c187ea8e25c112b305822e0e591ef454b2318d9f2427599493bc328fd45e2c765c90410410411c29ad88c04463e2c884cf6c79669c1faa559b4641db7ec5c6fa45dc68c0b17d8f6550f62788260d85983be1aa6630a961e3f8047d85598f2f0f7421ec719633141e249a4211f6455b212a644165666d3c88c4a09caa6c31f264c60d7634968ec371731aae105e13391499264f227913c8820812103dbfd9ddd9010b7319e91de898b31adb3a304c358b2640b0f74c2df9193079ba43d92265ba4211c953a12a348bfa459e0ef0ea17c0f41e82bc1e82bc15e0bf0584744d4d1da8bc8e1e055d8ccc146510f321546e46d5b414d245254f521aa6a78e91d4181026ece05d18085e083c1239c37ff5e32492492493c5a5eb87ae36639b1e78c19fa1fd47f2820f686396c6691331121695083401e21b9c9e911a442c3485a2c232346d53418f32fc02005146efa26cda21fe18d1c4ff006e154b397cff0044ec3ef8f677373fa9f8171fffda000c030100020003000000105819e38cce1740d818eb41359ade62efe0c9b1e2b6c1eb5aa6c003f19e6a33e95150283098683dd89d01daeaa3f3a06e28602cd9e7ec37a6ba614017f1e4f4abe89e0287fe702b2d9784b87a4607e2ca087332d703a633fef069592e7d5094fdad3fdb7789bbf4ecee03adafd02f6ed6c7e5a9b62b31bc935eb73c39ade1788bdad42a1c9c920314c82a220570ce555b646f500bec39916b5b12e0a27880e9d354439848d86aa2a29646cb18936a2b29a258975d26c3f86b0a7afcae22b4c1d72d9636432bcc4fa6900f65fb268e8044a3d8ac226336966a5c9c61c5c99a0ef52a7eec63bdfad75e8e2dc72992bc1dcb38aadb46a71b9704ae745eca9a5a6b046a4106138a32369189decfce09040e379c0c08c2f40000fa38e2840882ffc4002011010101000301000301010100000000000100111021314120305161b171ffda0008010301013f109e8103ed8e6fe4771744d17b80cc8c33c2ecf601dfb3ab22eb36e9ecb7f3c9291d17d275f6f84eed9e380f887f5c66c0ff0047e9c3d32d665a76dde3f00349ef0dcea7b75fd4319316c0b3fb756f1983c0133f48f1d8eff30b27e90753fa097abc72f1c8d7b76f2d5965d109a380737f40d6ddbb63c33edfe7cb2f9224efa5e3a94d823861e427659671ae7c2f1ee39310ec71b84ab2f76f72df2093dfa93abcb7783fd9eba7e4748485b03b99e88d7c841ddae64bdb0756993382f070c3bde5f381d311511a8c9c380893bbd73ea24e89ec8e02cb0265f5e226",
 9                             "76cbdd849f2fe24fa49c9444c1b74323e9c0583d58be907f919ecb06b64d9986c9fe65f57de32ffdbb618d92a4abef03583645b1c8880bfdb3a8222ea18f5746d8fb0e9b146968c4d6d8f9c11ee17ce2bf08d21a71ecc27d2f917abba9cb3ed90460d934f657b00fbc4d7ab0038efda7ef0e23a208a43decfd9636867b6cc5f4bbb2cb5756b803fdb34b247c800e330db0093d1dcaf27b71e320b5bbb2cb222ea847fb2b863cf55bd85996c97e18035f26da118fb6ef6f03fb16cade4c5ed7d45ff5ff00d8e0e0faf1f6f2e2f978bd3978ffc4002511010101000202010305010100000000000100112131104151617191203081a1b1c1f0ffda0008010201013f100e4d97c882c0e106cf00785606daaefc5c0c0e4a1e2c5c451769cf33344360f70c4b5634ce4e18b7cefe8d49fe6ce39ce38fc4731360ef2fa327a34bf048c74811c4bf07c61365c1d781e186df3b39f507a50b91cf12ebaf9d8c9733c732370308feb66dda1fc4b07a5d4745bf1730780a3c3e3471fd99f03e4922e5bf3e765b2e661a40a568dde5fb2e48b379b33a8f947836d9d9d8c6560e9e6db61f2925c08bd8927ecbeb6cee1181a4cac11c620dbb9c645f07083b01b6ef97b8e1db7c033899b958c70f985ce45968637246b1983673d43bcbc30f21780db476fc78631939ce539da46448771eade6cb880784872f8e52e32df0832fbb886aac51624ab969309e613eb6d77249f1cdbe071360b1c3e78890afb9617a587e26eb3f44315bb33b679d48e981b708783832587302d2de9f0ae5e97d91be2d7fb3e9b63b90e8b033c3e772d16b60f6ce011d4b6fd7564ead0b7889fc601d5c4a043b97398036076f633e3eade32c8ce64cc867248958b7163a60e09045b51b2fab0e39b58cc0e65d08d731a2a64c43cd6a12e447482d39474b600f10f5b7017df121c86011ed10d5bf79732637d9049f9b52c32088f0b74db0036cc5941d76dd308f44771652e0cf0283f371f36fd6dfadbf5818747f76a92d9a23039962f50c52b07bb6861ae2172c4376d2592df1d0dcdcdcdcf87eb0f021d3807807e60030b9b873117f1dcc4f5099395b061cfb6c298c539c176c9f637587073659e185fd0ffb7426ff000797abff005fe6ebf1eaeff1bdded7f47c9e3fffc400271001000202020202020203010100000000010011213141516171108191a120f0b1c1d1e1f1ffda0008010100013f10dbe35ac7b51da5de770cc33db2e60575129b71044c45410b7c5fc0ad2be4f1e89708b0665f259902e575fb7886b9ac88a84711d4c8b04aa61b220caf3cc6cb4bc11af07a850f69083671997655a2a15f8946082a199f3166155e614c2fc07ed8ea381283aaff0071768f35803544bd3fa11198600f242142230f80cc3870cd87c13881069b02fdbfd406cac749151aaa04d512383a660786",
10                             "e6b658c075c4a1b22a3a46ae60f43044a61673680aa0fa832d57922adb50c92c67f589768d83027934ff0087895ba0edaffcc4c05702a4b0811202799c13c80d420282c01c4b50011e9144556dfe05ca6ebf8543e1357191c9036005a739844502c865295e20c035c513013d197cbd71ab85a59ec66444f4c7c02bc43a5d1bb633a5f4b5adf83cc1dc15033ba965a95bed5dcde9aea539aea5ab1c6096ea3b66d880e751366ce995af7e9dcaf853e62155711dd7f8620d41a7ca6cf832ca84770836ad5f6216752561a8a3a618a5a64b6c0cb49e6a51c8f4fc386b100e5ee629249d78943bca0587aebf72ecc2eef6bcb1816cb0607c5ea27a547c5f5ad11e027b226dbf3704e039abb99a1f923c907737c55f9cdf37107604e2fbc6bd19734147f211dfd42c2ba3e04ac4d10cca8622d69a568b85d50d8f31692cb2e43b96a1471f34a19180ee1e685e4d4059074731c1a562d9dffc4b59827102e5152b30cb305fcaaf887737cd204643a4bc76d9397fe44c1a2247e1f923907c4b0ac0c409c4dc086265a8ab02c6e098b282334a71d0ee653062a2d2245ec40b6e60a8bdcca7ec86a0c32d4e6e38088978414383ed814cb4160fb25fa8ee6df5f16f2bece301ac79ccb539c058f0f52f9128788c75f24352ecf8208651310203084330c2206c48b0fc07239af27503fe693ea1e2544a68708d787a1502807b7d12f2896f2b7173ea1fb452d0ed81eede08d9827bccb572dfc5dc5542a9ed7f09dcd91e22884a04746c5fd30db6c68e72316d8ff1e50d43e0d9eb334f8843cc2a10187cc1b6123d00b23e5dba7ae224095cd16c839c136952b438770b20be614c81e399503572c52e5b9706b31b308188b164ebbeba67f5ff00e63b9b2594829a16ae544dcb37bb83656e1ada73fe673f24219c421f041a548a85dae87b89354b5befee5d00e147f99894402dc6076772a5be9a03abbc40adb3d12d834f12a1f0625c2d710bb55ee057983f07736fa9a415722cf6009153558b88f441c5c7e0f926df242130db9810210aeb705512da2e1152286a244c1705c6fc9b8b4b54eb9888d227b9573d406e886e33d10074964ca27c73067193d31db7cf8842d2a6d7cbf00b0a99af0c4f8af9a834c61f042189a6108ad70c563b10ac1af3cc357ed03c564940a828e200d10fdc4f80f29c8d782652b0234f85246e0b963789e4fd4a8481b65c051f32cb90da961101423cf3fbb89ecc360b97986b0d78f857c10257c265fe0420a79e210dfc0efdc518b8170455f9665d9c71066483707829e605674f4cd63306d1f71dccbc4b5c183a203e0d0f157a2680fee35a723bcc1418e47db0d34e65a5bb3133892be0812b112260654e254a841c4f3062a97152ecee668e7e202482653235f70f2f84ef2ccb6b1388381d74ca9068961c47f387701386142d7e897ddf99",
11                             "5cd12fb6106370e62606007c56ff00772b5bb788d6bc1d4d9f11a62704005ab2e8750254a9944bf46540f8af820a7c0cd188e99a6e5930a40b9d59046a61f0caadca4117711d9cca0fd58b15fd33384bf640ac3c84b752d29bd129744b2b457716bb6264f96dbad96c66d99f1092059fe223433ea03d37ab6a0b55ae50c92dff00dcd2074d886504b0e50c212ae54a828903e0847438cc2c0ed5127a991107e62088d39255e624f502f6faf858d37002bffb9946e06b8f8d7199711c5298f10850d8c44378ab1cb2c024680b83015b605b16aa7e9ffb1ee3d4510abc2c12a1580e1b5afd912021e9788520590dfc9f23d1451a01b58a3449f5a5fa8113999ca0b6169ee0c4849572dcf243284486085b0fe624aca8f67896087b8667e668301731cb099e2509b55aa3b83b95a3431dc5e516260257455b28d828430e49900bae8db3216aab5798c55c2c22cb83b822687278ee5d981465363c4a10835a0dc6c5180e3e15550454ee5dba9636b8a6369629aba9a6f875162d83a27032acfa821fa18ac922dc0c5cb4f507a8dfa8a10d30fa95e2058735c4b2a7dbd460d65ef9413298e883199e3c465790dc6d45ed8b5947a8b5dc37e62de4af700e0bc45eb83151021e2cab99566c39b96be3e065b752c30453897e7023c3025d8790606d7b82dfda5f487fc4a8555a3119e1a990c30b7862263e0105550898864af7037ec2c9fd0bfe402f8b750e9184ac8cab88d172752feabadc050d1aa988b756ca8acacc2a351b1651ea554aa6d788868d6888e8a0c6a96695e2208732dfc1193ae3e12a14c4b80c9cbd4ed05605ac3544558ee2a894b1288a2071960117fe93885e21eba81727e25402582bbd5c6dc18ac42aff008f80168f3b7f52bcd526522f84e82520fc519c8c5ac45514c13087ea21065c62039e76efe25ec384002f1132ba2efee13185a88e9031365b840d0c738f06e5d6216ea61ed8583804bb5306f512e9f10c0c62ad81b2ce4178abcc074dcccb94c1b73b8d27105bbe539fc5438c4f3905480e61d262c25935ac3a48ed1e2294cf3b8c7a86eb372e2839d46eb72dd441d4d368297a08ac99446e0b7fd80ba71049e67d8953336811b21581bee6e605ed897e4450d416512e11e50bfb9a66653981d6498944df3b9400d872e9253b253b88f54b3c4a8a287988c31275c1cb2b081702ccad4acb97948006815aa8b993d9294aff00a2e05b5b7fe11530a5150e86951572f30b6d594042e3dcb8308032909af105c25661d7330956c5446687c0dd9ccc885f644df5052b732b06b67a82e14cdc0b71861d44141042e42896724055501fcfc436f9debc416d31b3fb639af1c01ed8f154e56e61989c35cbdc5baa296d0c68773326c8003d89177c3701d98dcc58a55ca954187a5bcc5646fb989ebb3b8655d4407e51d1172b1f106997f8836d",
12                             "71353ac42a064410bf7106edea644769b30fb27a82c12ecf314bc20960f2c0b0ce2f20650009e386366507441d7b828d2f700c8a86d42052ca0a29ee52a51d46a260d044b3176c0d170c7b9579962a2a8a88347843336f5162354ea658c02538ab1358870d4148ebdc2dd56e0b4459804896788319917cb34d459804d98580bb65870fb6556c0a5dae043f506620584218099cd3a7fd4e01f443bb3fa08e71792547d37db80fca469793021e499b22a035958df881d095530a5f103d0cbfb854f70dd22370393b7309c46b5166f5190df0c12db5c0dd540bf51741b420c14a94584c8561261375e884325cd51103a3c138acd90d9f52ba7dcd9d15f020565d44c1a145d1e4864d322ab279097d897e31472d512cd6cfaf53f28fd42c5625839c4b2975509731b3dc411adc29196c71fee633ccd8e1874ac217dee3442ee12096c4878d24c95acc4803515adda412147984922fb82100750d31521d40c4c41cc03c9d182d14204408975e2598c0a138952af7383999f3d4ee3966952f0531ed9e43e1f3422cd39b889b98dc3bcfe5fe22e1033a89acdc4a17397b876f1e6579ea8947359181ce020bc09165a0662f22ce09775a8680df72eb590caa71002f0cac3308f71586b4d23a0c9dc36b1a9bbd19597b88e88e4c3cccda9e27042768b2f4ac11a1572f8394fa86c5ab5029060c10c1c9f4453768ea99e74f2a793f9861a43f30dd29c346ea2b74177a8699929963890a02b3dc5bbc6a52b79232765427858d150fcccca36282d8a8d8e23227430b1fe98a4e0534913960b7cc40bb9406e3f2264dbdc63386250c772b4cb74308aec953a894cc4f37502b5c04cfd4281dc2412268169d4bed32648a130104acd4280174b039d02837f1af1f8021a4254debd9788b42149515b53b95a0c51db883218f12b60dc669c903ee32f1b97618b144c30609c3113629b85daf48c53896811ce7517600f04050b78992497252cf230158c0cac30119214c94cbc91b20b03923e0a297e25d195e218e53a1985a1f6dd7862b5bb8a968a9da194b806092c81f69ec9ec97f976725edfa2e1ed5c4e008c745e4c11aa25e22401175dcd197a9c4cc28bcce1cce5d100a765961a003d206566411cd43655440b6d7999cf860a05658d8726a1c4db578621d071ee0d82138e2596658d12a72a32c7302a510120aca17c3b8c6f97d27827f4a9c4f4bad3c3371701349913f735e3f5127bc21788aa8ef0993f5c24b6bf3176bfa8584940a08a239ccf0382a882dc9e670c7462c223f954a80985a19ef50ab18404e71d4575e2a6668016ccde0b5abb88201558ddc436a658acb186de6737c476bdc40f01b8b6f047ac6c8c30a484e49b8a5a7997e00327113c25784c9c5ea3e09ea854ea14fcb1160351d9df704dc103519b6a22ad5aa57073008130a930200ad6cc40c7ae4e9",
13                             "8328c5198ee9cc58aa3303d60e2205c5edcc2e500a082dfb9551ccaf3836e202e2590011b220104d40d98744ae5599ed299cca5ed9ed3dd9ecc3cbf70f265fb44e8011130317dcb821c54114900f70e56d81a1b16695b4a12e48ad60f1024ac3cad4cf32071182a546036fea6a40b86aa94af897d0d18992510575140130c1660531a8205460f4c65e49766484972fa44d9601ecb25f077be379e1df0ef83e7e3bd83b1006db42150371d8d544c8d071112aa18ee1cd46c152c4ccab0ee59446961d4518c356d48334d12b45469f714aea25829a3d4b29485f104c3b6bcc4408f4ca94c1ef102e0f6960b0321b8d479da54400c5541001f89e0421f6be6a273e2a618e5bcc57e209b307b442722dca460dee4494f9033e23bbcac1055cb772e957773a646104b59b807e0cc4e5473080fb3dcb544be5e1b79f71b7100d54c3eaae712f355e65c13d8962589336ae1af0990b0944c300e1c42739899bad7a9538678999b4c2ad33c6cf1c3e3ffb541348222d17199f442ac046ecdfc134856238e16bd23fc05ee53be1d2c412cc5466741a122ecad4144b6e5c07b9e261a59887c306352fedf1a25adc9a0d476b341dc54a81977358d908960e380a6e79c9e427909e5261e279487690af89ebfccfdb4026073f036f963eec798ff1c68ee2575cd477feb71db2c68beea015a2519c4056a01462217a84d5cffc4070e7e0e5ee3f0347b802908a8ee3fc0d7cbfffd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"};
14 
15 
16 
17 
18 #include <stdio.h>
19 #include <stdlib.h>
20 #include <string.h>
21 int getCharValue(unsigned char ch)
22 {
23     if(ch >= '0' && ch <= '9')
24         return ch-'0';
25     else if(ch >= 'a' && ch <= 'z')
26         return ch-'a' + 10;
27     else if(ch >= 'A' && ch <= 'Z')
28         return ch-'A' + 10;
29 }
30 
31 int Merge(char *str_data,unsigned char ** merged_data)
32 {
33     int str_data_len = strlen(str_data);
34     int i;
35 
36     // 字符数为奇数个,不合并
37     if(str_data_len%2!=0)
38     {
39         *merged_data = NULL;
40         return 0;
41     }
42     // 分配空间
43     *merged_data = (unsigned char*)malloc(sizeof(unsigned char)*str_data_len/2);
44 
45     // 两个字符一起合并为一个十六进制数
46     for(i=0;i<str_data_len;i+=2)
47     {
48         (*merged_data)[i/2] = getCharValue(str_data[i])*16 + getCharValue(str_data[i+1]);
49     }
50 
51     // 返回合并后得到的十六进制数个数
52     return str_data_len/2;
53 }
54 int main(int argc, char *argv[])
55 {
56     unsigned char *merged_data = NULL;
57     int merged_data_amount = Merge(My_sample_test[0],&merged_data);
58     int i;
59     if(merged_data)
60     {
61         printf("%s = ",My_sample_test[0]);
62         for(i=0;i<merged_data_amount;i++)
63         printf("%X ",merged_data[i]);
64         printf("\n");
65 
66         // 记得释放空间
67         free(merged_data);
68     }
69 return 0;
70 }

 

posted @ 2021-06-09 19:26  `Konoha  阅读(4174)  评论(0编辑  收藏  举报