Str to Byte In 88c725bb-7b59-42a5-8075-f25b38571459 Строка для преобразования d1fb3ad7-a4dc-4987-bc70-f55507decb08 Out e6f89886-a0b5-4858-be4f-345de13bdb26 Преобразованные символы c743cd0d-36de-4ed2-a1a8-57301067f52f d74dfaee-a572-402e-9db4-bf8e2b814f31 Str to Byte ee67aec4-459a-49d6-b17e-617c8e761aa3 EN 8e7543b3-7de1-42e0-ad9f-9908052efb4f 443a8df5-4e56-44e7-b691-5e4ef0c1ee2a 9adb4603-1f9d-4db7-b36d-409b78703938 Error 2fa2d36c-2b8d-406c-8cbc-262b98ff0d87 5c842d8a-6447-49f9-8a7b-6b29caca97bd c8816a66-7567-43ec-afa8-c0a0eba5d7db Error =0; if ((In.length())==2) { Out =(converting(In .charAt(1))*16)+converting(In .charAt(0)); } else Error =1; 119 byte t=S; if ((t>47)&&(t<58)) t-=48; else if ((t>64)&&(t<71)) t-=55; else if ((t>96)&&(t<103)) t-=87; } else Error =1; return t; 132 byte converting cahr S eb8a04df-e51d-4636-94d5-e127c0f7848a e53bf02e-073e-4d2c-a66f-256c95824188 a8b126c4-5c61-4a33-8797-cf7727920e2c Автор Слимпер, разработан по просьбе DrMario Блок преобразует двухзначное шестнадцатеричное (HEX) число в один байт (byte) Блок корректно работает с символами: 0 1 2 3 4 5 6 7 8 9 A B C D E F a b c d e f Входы In - вход в виде строки длинной в 2 символа, больше или меньше нельзя EN - разрешение работы Выхода Out - преобразованное число в виде одного байта Error - ошибка, если строка не той длинны или содержит недопустимые символы 444 Error =0; if( EN ){ if ((In.length())==2) { Out =(converting(In.charAt(0))*16)+converting(In.charAt(1)); //Out =converting(In.charAt(0)); } else Error =1; } 160 byte t=S; if ((t>47)&&(t<58)) t-=48; else if ((t>64)&&(t<71)) t-=55; else if ((t>96)&&(t<103)) t-=87; else Error =1; return t; 130 byte converting char S