PDA

View Full Version : مبتدی: تعریف متغیر



hafez1
سه شنبه 10 شهریور 1394, 04:11 صبح
سلام دوستان.
من نیاز به یک متغیر 96 بیتی دارم که بشه عملیات + و _ وxor و or وand شیفت رو روش انجام داد.
و در نهایت بشه به عنوان ورودی تابع گرفتش ویا به عنوان خروجی برش گردوند.
من اومدم از bitset استفاده کردم.همه عملیاتا روش انجام میشه جز + و_.
چه راه حلی هست؟

Ananas
پنج شنبه 12 شهریور 1394, 02:02 صبح
سلام.
اول تاپیک زیر رو ببینید :
http://barnamenevis.org/showthread.php?504541-%D9%85%D9%88%D8%B6%D9%88%D8%B9-%D8%AA%D8%A8%D8%AF%DB%8C%D9%84-%DB%8C%DA%A9-%D8%B9%D8%AF%D8%AF-128-%D8%A8%DB%8C%D8%AA%DB%8C-%D8%A8%D9%87-4-%D8%B9%D8%AF%D8%AF-32-%D8%A8%DB%8C%D8%AA%DB%8C&p=2254115&viewfull=1#post2254115
فایل ضمیمه رو هم دانلود کنید.
این یک مثال جمع هست :


#include "IntX.h"
#include <iostream.h>

int main()
{
char * p_str_A = new char[512];
char * p_str_B = new char[512];
char * p_str_C = new char[512];
size_t size_of_my_num = 12;
__int8 * p_i96bit_A = new __int8[size_of_my_num];
__int8 * p_i96bit_B = new __int8[size_of_my_num];
__int8 * p_i96bit_C = new __int8[size_of_my_num];
while (true)
{
std::cin >> p_str_A;
std::cout << "+" << endl;
std::cin >> p_str_B;
IntX_Add(
p_i96bit_C,
IntX_FromStrA(p_i96bit_A, size_of_my_num, p_str_A),
IntX_FromStrA(p_i96bit_B, size_of_my_num, p_str_B),
size_of_my_num);
IntX_ToStrA(p_str_C, p_i96bit_C, size_of_my_num);
std::cout << " = "
<< p_str_C
<< endl
<< "---------------------"
<< endl;
};
return 0;
};