سلام
دستور int.Parse معمولاً جهت تبدیل رشته "1234" به عدد 1234 است.
(یعنی تبدیل داده خام باینری درون حافظه 31.32.33.34 به D2.04.00.00)
ولی دستور فوق میتواند در حد حداکثر 64 بیتی تبدیل hex به bin را هم انجام دهد.
دستور زیر رشته "1234" را به عدد 4660 برابر 0x1234
(یعنی تبدیل داده خام درون باینری حافظه 31.32.33.34 به 34.12.00.00)
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
ولی دستور فوق این تبدیل را تا حد 64 بیت انجام میدهد.
برای تبدیل Hex متنی به آرایه باینری باید خودتان یک کد بنویسید.
==============
dll ساده ای به نام ghdiamond.dll قبلاً نوشتم که توابع آماده ای برای این کار دارد.
فایل مذکور را میتوانید با فرمان Project>Add Reference به پروژه تان اضافه کنید.
اگر هم فایلتان کوچک و در حد یک یا دو مگ باشد، نیازی به حلقه for نخواهید داشت و دستورات زیر کافی خواهد بود.
در ساده ترین کد ممکن، احتمالاً کد ذیر را خواهید داشت:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
طبیعتاً باید سرعت و بیت توازن و توقف و... را بسته به تنظیمات میکرو تان ست کنید.
بسته های زیر مرتبط با سوال شما نیست ولی هر کدام را دانلود کنید، شامل فایل dll مورد نظر می باشد.
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
و...
==============
اگر هم خواستید از dll فوق استفاده نکنید باید یک تابع مشابه FromHexString به کدتان اضافه کنید که هر یک کاراکتر را در قالب یک نیبل به دست آورده و از هر دو کاراکتر پس از 4 بیت شیفت یک بایت تشکیل دهید.
موفق باشید.