نمایش نتایج 1 تا 5 از 5

نام تاپیک: موضوع: تبدیل یک عدد 128 بیتی به 4 عدد 32 بیتی

  1. #1
    کاربر جدید
    تاریخ عضویت
    مهر 1389
    محل زندگی
    شیراز
    پست
    4

    Question موضوع: تبدیل یک عدد 128 بیتی به 4 عدد 32 بیتی

    سلام
    من در نوشتن یک پروزه به مشکل برخورد کردم ممنون میشم کسی اگر میتونه کمکم کنه

    یه برنامه نیاز دارم که یک عدد باینری 128 بیتی(16بایتی) دریافت کند، (مهم نیست حتما یک عدد 128 بیتی باشد.حداکثر 128 بیت، کمتر از 128 بیت بود با اضافه کردن صفر به 128 بیت تبدیل شود)
    اون عدد را به 4 عدد 32 بیتی تبدیل کند و سپس اون 4 عدد 32 بیتی را دوتا به سمت چپ شیفت دهد. بعد این 4 عدد رو باز به یک عدد 128 بیتی تبدیل کند و خروجی بدهد.

    ممنون میشم اگر کسی میتونه تو هر قسمتش بهم کمک کنه. واقعا نیاز دارم. ممنونم.
    واقعا کسی نیست بتونه به این سوال جواب بده
    آخرین ویرایش به وسیله sadeghi336 : پنج شنبه 22 مرداد 1394 در 15:55 عصر

  2. #2
    کاربر دائمی آواتار Ananas
    تاریخ عضویت
    آبان 1390
    محل زندگی
    طول 50 و عرض 34 درجه
    سن
    36
    پست
    894

    نقل قول: موضوع: تبدیل یک عدد 128 بیتی به 4 عدد 32 بیتی

    سلام.
    من متوجه نشدم هدف نهایی چیه ولی برای شیفت دادن و جمع و ضرب و ... میتونید از IntX.h استفاده کنید که ضمیمه میکنم در همین پست.
    این برنامه ی محاسبات صحیح با تعداد بایت دلخواه هست(IntX). نمونه ی ضرب هم به صورت کنسول و خیلی مختصر نوشتم. میتونید راحت باهاش کار کنید و عدد با هر تعداد بایت رو شیفت بدید.
    مشکلی داشتید بفرمایید.
    فایل های ضمیمه فایل های ضمیمه

  3. #3
    کاربر جدید
    تاریخ عضویت
    مهر 1389
    محل زندگی
    شیراز
    پست
    4

    نقل قول: موضوع: تبدیل یک عدد 128 بیتی به 4 عدد 32 بیتی

    نقل قول نوشته شده توسط Ananas مشاهده تاپیک
    سلام.
    من متوجه نشدم هدف نهایی چیه ولی برای شیفت دادن و جمع و ضرب و ... میتونید از IntX.h استفاده کنید که ضمیمه میکنم در همین پست.
    این برنامه ی محاسبات صحیح با تعداد بایت دلخواه هست(IntX). نمونه ی ضرب هم به صورت کنسول و خیلی مختصر نوشتم. میتونید راحت باهاش کار کنید و عدد با هر تعداد بایت رو شیفت بدید.
    مشکلی داشتید بفرمایید.


    سلام دوست عزیز
    من یه برنامه لازم دارم که ورودی آن یک عدد 128 بیتی (یا 256 بیتی) باشد و این برنامه مثلا برای ورودی 128 بیتی ، 128 بیت را به 4 تا 32 بیتی تفکیک کند بعد این بلاک های 32 بیتی را جابه جا کند(مثلا بلاک اول و سوم باهم جابه جا بشوند) بعد از این کار، 4 بلاک 32 بیتی حاصل را به هم متصل کند و باز یک 128 بیت حاصل را خروجی دهد.
    ممنون میشم اگر کمکم کنی. باتشکر
    صادقی

  4. #4
    کاربر دائمی آواتار Ananas
    تاریخ عضویت
    آبان 1390
    محل زندگی
    طول 50 و عرض 34 درجه
    سن
    36
    پست
    894

    نقل قول: موضوع: تبدیل یک عدد 128 بیتی به 4 عدد 32 بیتی

    خیلی راحت میتونید این کارو انجام بدید با همین IntX:

    #include "IntX.h"
    #include <iostream>
    using namespace std;

    int main()
    {
    int array_i32_count = 8;
    __int32 * array_i32 = new __int32[8];
    size_t sizeof_array_i32 = sizeof(__int32) * array_i32_count;
    char * str = new char[512];
    while (true)
    {
    cin >> str;
    IntX_FromHexA( (void *)array_i32, sizeof_array_i32, str);
    __int32 i32 = array_i32[0];
    array_i32[0] = array_i32[4];
    array_i32[4] = i32;
    IntX_ToHexA( str, (void *)array_i32, sizeof_array_i32);
    cout << str << endl;
    };
    return 0;
    }

    شما هر اشاره گری رو میتونید به عنوان عدد بفرستید به توابع IntX. فقط این مهمه که شما خودتون باید اعتبار اشاره گر و سایزش رو کنترل کنید.
    توابع IntX از شما اشاره گر میخوان و سایز اطلاعاتتون. شما هم میخواید که قسمت های 32 بیتی داشته باشید. بخاطر همین من یک آرایه ی از __int32 رو تعریف کردم که بتونم قطعات 32 بیتی داشته باشم و اون آرایه رو به تابع IntX_FromHexA فرستادم برای تبدیل از متن هگزادسیمال به عدد و بعد جای دوتا عضو آرایه رو عوض کردم و بعد از تابع IntX_ToHexA استفاده کردم تا دوباره عدد رو به متن هگزادسیمال تبدیل کنم. میتونید به جای هگزادسیمال از ده دهی با تابع IntX_ToStr استفاده کنید.
    با خوده توابع IntX هم میتونید شیفت بدید عدد رو و یا دو تا عدد رو با هم Or یا And کنید.

  5. #5
    کاربر جدید
    تاریخ عضویت
    مهر 1389
    محل زندگی
    شیراز
    پست
    4

    نقل قول: موضوع: تبدیل یک عدد 128 بیتی به 4 عدد 32 بیتی

    واقعا ممنون.خیلی لطف کردید.

تاپیک های مشابه

  1. مشکل در تبدیل یه رشته شامل اعداد فارسی به عدد
    نوشته شده توسط hamidtb در بخش C#‎‎
    پاسخ: 11
    آخرین پست: یک شنبه 23 خرداد 1395, 15:50 عصر
  2. سوال: تبدیل hex ذخیره شده در متغیر به عدد
    نوشته شده توسط sina_saravi1 در بخش VB.NET
    پاسخ: 4
    آخرین پست: یک شنبه 27 تیر 1389, 00:45 صبح
  3. سوال: تبدیل تاریخ میلادی (با شماره ماه دو عدد)
    نوشته شده توسط طبیب دل در بخش C#‎‎
    پاسخ: 1
    آخرین پست: دوشنبه 30 فروردین 1389, 22:41 عصر
  4. سوال: تقسیم یک عدد 64 بیتی بر یک عدد 32 بیتی
    نوشته شده توسط Bahar_kgh50 در بخش برنامه نویسی اسمبلی خانواده x86
    پاسخ: 3
    آخرین پست: پنج شنبه 21 آذر 1387, 23:31 عصر
  5. چطور dll 32 بیتی را به 64 بیتی تبدیل نمایم؟
    نوشته شده توسط maleki در بخش برنامه نویسی مبتنی بر Microsoft .Net Framework
    پاسخ: 0
    آخرین پست: چهارشنبه 08 آبان 1387, 11:38 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •