دکوراسیون داخلی | مدل دکوراسیون|عکس دکوراسیون منزل

دکوراسیون منزل و دکوراسیون داخلی
دکوراسیون داخلی دکوراسیون داخلی دکوراسیون داخلی

متغیرهای زبان سی C++

رشته ها (Strings)

 

یک رشته,یک کاراکتر,یا گروهی از کاراکترها,یا یک فضای خالی می باشد که کامپایلر با توجه به موقعیت آن,با آن رفتار خواهد کرد.علاوه بر آرایه ی کاراکتری,یک کتابخانه ی اختصاصی که Standard template Library نام دارد فراهم آمده است.شما می توانید یک رشته را با استفاده از کلمه ی کلیدی string ایجاد نمایید.یرای استفاده از string در برنامه,ابتدا کتابخانه ی رشته را با استفاده از کلمه ی کلیدی namespace (فضای نام) بعد از std قزاز می دهیم.شما در برنامه ی خود یک متغیر ایجاد کنید که با کلمه ی string وسپس یک نام معتبر برای متغیر آغاز می شود. مثال زیر را مشاهده کنید:

string Continent;
string Company;

هنگامی که مقدار رشته از کاربر درخواست می شود,بر اساس قرار داد هویت string  تنها برای متغیر یک کلمه ای استفاده می شود.در اینجا به یک مثال که نام و نام خانوادگی را از کاربر در خواست می کند توجه کنید:

#include <iostream>
#include <string>
using namespace std;
 
int main()
{
               string FirstName, LastName;
               
               cout << "Enter first name: ";
               cin >> FirstName;
               cout << "Enter last name: ";
               cin >> LastName;
               
               cout << "\n\nFull Name: " << FirstName << " " << LastName << "\n\n";
 
               return 0;
}

 

شما می توانید متغیر string  را با هر طولی (اندازه ای) مقدار دهی کنید.یکی از روش های مقدار دهی, استفاده از عملگر انتساب و قرار دادن کاراکترها در بین گیومه می باشد. مثال زیر را مشاهده کنید:

string UN = "United Nations";
cout << "The " << UN << " is an organization headed by a Secretary General";

 

روش دیگر استفاده از پرانتز و سپس نام متغیر رشته و قرار دادن رشته در بین گیومه می باشد:

 

string BookTitle("Drugs, Sociology, and Human Behavior.");
cout << "For our class next week, please read \"" << BookTitle;cout << "\"";

 

اگر می خواهید مقدار متغیر را از کاربر درخواست کنید,می توانید از تابع getline استفاده کنید.برای استفاده از تابع getline از فرمول زیر استفاده کنید:

getline(cin, StringName);

 

کلمه ی cin  در دراخل پرانتز,به کامپایلر اطلاع می دهد که مقدار درخواست شده از یک منبع خارجی می آید که معمولا کاربر توسط کیبورد آن را تایپ می کند. StringName نام متغیری است که آن را ایجاد کرده اید.تابع getline() برای تمام کردن جمله منتظر می ماند تا کاربر Enter را فشار دهد.کاراکتر پایانی ‘\n’ می باشد.

حال به یک مثال که رشته ای را با هر طولی از کاربر درخواست می کند توجه می کنیم:

#include <iostream>
#include <string>
using namespace std;
 
int main()
{
               string MusicAlbum;
               string TrackTitle;
               
               cout << "Welcome to Radio Request where the listeners select their songs:\n";
               cout << "Type the album name: ";
               getline(cin, MusicAlbum);
               cout << "Type the song title: ";
               getline(cin, TrackTitle);
               
               cout << "\nNow for your pleasure, we will play: " << TrackTitle
                       << "\nfrom the " << MusicAlbum << " wonderful album.\n\n";
 
               return 0;
}

 

اگر می خواهید کاربر, جمله را با کاراکتری دیگر مانند * یا ! به پایان برساند از تابع زیر استفاده کنید:

getline(cin, StringName, Delimiter);

 

مثال زیر از نماد = به عنوان کاراکتر پایانی جمله استفاده می کند:

string Address;
cout << "Enter your address. To end, type = ";
getline(cin, Address, '=');
cout << "\nSo, you live at: " << Address;

 

مثال زیر را مشاهده کنید:

#include <iostream>
#include <string>
using namespace std;
 
int main()
{
               string FirstName, LastName; 
               
               cout << "Welcome to College Park Auto-Parts\n"; 
               cout << "Enter the following information about the customer's.\n";
               cout << "First Name: "; 
               cin >> FirstName; 
               cout << "Last Name: ";
               cin >> LastName;
               
               cout << "\n\nCPAP Invoice # 1202";
               cout << "\nCustomer Name: " << FirstName << " " << LastName << "\n\n";
 
               return 0;
}

 

هنگامی که یک String که از کلمات مختلفی تشکیل شده را, مانند آدرس,درخواست می کنید,می توانید از تابع getline() به صورت زیر استفاده کنید:

#include <iostream>
#include <string>
using namespace std;
 
int main()
{
               string FirstName, LastName;
               string Address;
               string JobPerformed;
               
               cout << "Welcome to College Park Auto-Parts\n";
               cout << "Enter the following information about the customer's.\n";
               cout << "First Name: ";
               cin >> FirstName;
               cout << "Last Name: ";
               cin >> LastName;
               cout << "Address: ";
               getline(cin, Address);
               cout << "Describe the job performed on the customer's car:\n";
               getline(cin, JobPerformed);
 
               cout << "\n\nCPAP Invoice # 1202";
               cout << "\nCustomer Name: " << FirstName << " " << LastName;
               cout << "\nAddress: " << Address;
               cout << "\nJob Performed: " << JobPerformed << "\n\n";
 
               return 0;
}

 

 منبع: www.functionx.com

آموزش تمرینی:استفاده از رشته ها

 

تمرین زیر تنها بر روی مایکروسافت ویندوز امتحان شده است.عمل cin>>ws ممکن است روی سیستم های دیگر عمل نکند,اما شما خودتان آن را امتحان کنید.با تشکر

1-برای استفاده از متغیر های رشته ای,فایل منبع (source file) به صورت زیر تغییر دهید:

 

#include <iostream>
using namespace std;
 
int main()
{
               char customerName[60], customerPhone[20];
 
               unsigned short shirts;
               unsigned short pants;
               unsigned short dresses;
               unsigned short ties;
               
               double priceShirts  = 1.25;
               double pricePants   = 2.75;
               double priceDresses = 3.25;
               double priceTies    = 1.65;
 
               int orderDay;
               int orderMonth;
               int orderYear;
 
               cout << " -=- Georgetown Cleaning Services -=-\n";
               cout << "Enter Customer Name:  ";
               cin >> ws;
               cin.getline(customerName, 60);
               cout << "Enter Customer Phone: ";
               cin.getline(customerPhone, 20);
               cout << "Enter the date this order was placed\n";
               cout << "Order Day:   ";
               cin >> orderDay;
               cout << "Order Month: ";
               cin >> orderMonth;
               cout << "Order Year: ";
               cin >> orderYear;
               cout << "Enter number of shirts: ";
               cin >> shirts;
               cout << "Enter number of pants: ";
               cin >> pants;
               cout << "Enter number of dresses: ";
               cin >> dresses;
               cout << "Enter number of ties: ";
               cin >> ties;
               
               cout << "\n====================================";
               cout << "\n-=- Georgetown Cleaning Services -=-";
               cout << "\n====================================";
               cout << "\nCustomer Order";
               cout << "\nCustomer Name:  " << customerName;
               cout << "\nCustomer Phone: " << customerPhone;
               cout << "\nOrder Date: " << orderMonth
                                << '/' << orderDay << '/' << orderYear;
               cout << "\n------------------------------------"
                                << "\nItem Type  Unit Price Qty";
               cout << "\n------------------------------------"
                    << "\nShirts:      " << priceShirts << "  " << shirts
                    << "\nPants:       " << pricePants << "   " << pants
               << "\nDresses:     " << priceDresses << "      " << dresses
                    << "\nTies:        " << priceTies << "      " << ties
                    << "\n\n";
 
               return 0;
}

 

2-برنامه را اجرا کنید و درخواست آن را انجام دهید. مثال زیر را مشاهده کنید:

 

Enter the date this order was placed
Order Day:   02
Order Month: 11
Order Year: 2001
Enter number of shirts: 6
Enter number of pants: 4
Enter number of dresses: 2
Enter number of ties: 0
 
====================================
-=- Georgetown Cleaning Services -=-
====================================
Customer Order
Customer Name:  Jeannot Arnolds
Customer Phone: (301) 938-2240
Order Date: 11/2/2001
------------------------------------
Item Type  Unit Price Qty
------------------------------------
Shirts:      1.25      6
Pants:       2.75      4
Dresses:     3.25      2
Ties:        1.65      0

 

3-به محیط برنامه نویسی خود بازگردید.

 منبع: www.functionx.com

معرفی رشته ها (strings)

 

گروهی از کاراکترها  (آرایه)

یک گروه از کاراکتر ها آرایه (فهرست) نامیده می شود.آرایه ها در قسمت مربوط به خود آموزش داده خواهند شد.حال اگر می خواهید از هر نوعی ازگروهی از کاراکتر ها استفاده کنید,یک متغیر که از نوع داده ی char ایجاد کنید و یک نام معتبر برای آن انتخاب نمایید و سپس یک براکت باز کنید [ و تعداد کاراکتر ها را تایپ کنید و براکت را ببندید ] و جمله را با نقطه ویرگول; به پایان برسانید.گروهی از کاراکترها به صورت زیر ایجاد می شود:

 

char VariableName[NumberOfCharacters];

 

کلمه ی کلیدی char برای آگاه کردن کامپایلر از نوع داده لازم است.متغیر ساخته شده باید یک نام معتبر داشته باشد.تعداد کاراکتر ها, اندازه ی آرایه نامیده می شود,که باید ارزیابی شود.برای مثال,اگر شما از کاربر درخواست نام کنید,تعداد را به عنوان اندازه ای که به نظر شما بزرگترین نام می تواند داشته باشد,به برنامه می دهید.بیشترین تعداد 80 می باشد,اما تعداد متوسط (معمولی),بین 12 تا 20 می باشد.برای ارائه ی آدرس یا گروهی طولانی از کاراکترها مانند آن,از اندازه ی بین 32 تا 50 استفاده کنید.آرایه ها به صورت زیر ایجاد می شوند:

char FirstName[12];
char LastName[12];

 

برای مقدار دهی یک آرایه ی کاراکتری,برای آن اندازه معین نکنید و داخل براکت راخالی بگذارید.می توانید از عملگر انتساب استفاده کنید و با قرار دادن متغیر ها بین گیومه متغیر را مقدار دهی کنید.روش دیگر, قرار دادن کاراکترها بین پرانتز است.به مثال زیر که از دو روش مقدار دهی آرایه های کاراکتری استفاده کرده است توجه کنید:

 

#include <iostream>
using namespace std;
 
int main()
{
               char University[] = "University of the District of Columbia";
               char Faculty[]("Computer sciences");
               
               cout << "Welcome to the Student Orientation Program.\n";
               cout << "For your studies, we have selected:\n";
               cout << "Institution: " << University << "\n";
               cout << "Faculty: " << Faculty << "\n";
 
               return 0;
}

 

برای درخواست آرایه از کاربر, به سادگی نام متغیر آرایه را در سمت راست عملگر  cin>> تایپ کنید. مثال زیر را مشاهده کنید:

#include <iostream>
using namespace std;
 
int main()
{
               char FirstName[12];
               char LastName[12];
 
               cout << "Enter First Name: ";
               cin >> FirstName;
               cout << "Enter Last Name: ";
               cin >> LastName;
 
               cout << "\nFull Name: " << FirstName << " " << LastName;
               cout << endl;
 
               return 0;
}

 

برای درخواست گروهی از کلمات با استفاده از آرایه,از یکی از توابع زیر استفاده نمایید:

 

cin.getline( VariableName, Dimension);
cin.getline(VariableName, Dimension, Delimeter);

 

برای استفاده از متغیر های آرایه,محتوای فایل را به صورت زیر تغییر دهید:

 

#include <iostream>
using namespace std;
 
int main()
{
               char FirstName [20], LastName [20];
               char Address [40];
               char JobPerformed [80];
 
               cout << "Welcome to College Park Auto-Parts\n";
               cout << "Enter the following information about the customer's.\n";
               cout << "First Name: ";
               cin >> ws;
               cin.getline(FirstName, 20);
               cout << "Last Name: ";
               cin >> ws;
               cin.getline(LastName, 20);
               cout << "Address: ";
               cin >> ws;
               cin.getline(Address, 40);
               cout << "Describe the job performed on the customer's car in 100 words or less:\n";
               cin >> ws;
               cin.getline(JobPerformed, 80);
 
               cout << "\nCPAP Invoice # 1202";
               cout << "\nCustomer Name: " << FirstName << " " << LastName;
               cout << "\nAddress: " << Address;
               cout << "\nJob Performed: " << JobPerformed;
               cout << "\n\n";
 
               return 0;
}

 منبع: www.functionx.com

آموزش تمرینی:استفاده از اعداد شناور ممیزی

 

1-برای استفاده از متغیر های دسیمال,فایل منبع(source file)  را به صورت زیر تغییر دهید:

#include <iostream>
using namespace std;
 
int main()
{
               unsigned short shirts;
               unsigned short pants;
               unsigned short dresses;
               unsigned short ties;
               
               double priceShirts  = 1.25;
               double pricePants   = 2.75;
               double priceDresses = 3.25;
               double priceTies    = 1.65;
 
               int orderDay;
               int orderMonth;
               int orderYear;
 
               cout << " -=- Georgetown Cleaning Services -=-\n";
               cout << "Enter the date this order was placed\n";
               cout << "Order Day:   ";
               cin >> orderDay;
               cout << "Order Month: ";
               cin >> orderMonth;
               cout << "Order Year: ";
               cin >> orderYear;
               cout << "Enter number of shirts: ";
               cin >> shirts;
               cout << "Enter number of pants: ";
               cin >> pants;
               cout << "Enter number of dresses: ";
               cin >> dresses;
               cout << "Enter number of ties: ";
               cin >> ties;
               
               cout << "\n====================================";
               cout << "\n-=- Georgetown Cleaning Services -=-";
               cout << "\n====================================";
               cout << "\nCustomer Order";
               cout << "\nOrder Date: " << orderMonth
                                << '/' << orderDay << '/' << orderYear;
               cout << "\n------------------------------------"
                                << "\nItem Type  Unit Price Qty";
               cout << "\n------------------------------------"
                    << "\nShirts:      " << priceShirts << "  " << shirts
                    << "\nPants:       " << pricePants << "   " << pants
                << "\nDresses:     " << priceDresses << "      " << dresses
                    << "\nTies:        " << priceTies << "      " << ties
                                << "\n\n";
 
               return 0;
}

 

2-برنامه را اجرا کرده و درخواست آن را انجام دهید.مثال زیر را مشاهده کنید:

 

-=- Georgetown Cleaning Services -=-
Enter the date this order was placed
Order Day:   14
Order Month: 10
Order Year: 2002
Enter number of shirts: 5
Enter number of pants: 2
Enter number of dresses: 3
Enter number of ties: 2
 
====================================
-=- Georgetown Cleaning Services -=-
====================================
Customer Order
Order Date: 10/14/2002
------------------------------------
Item Type  Unit Price Qty
------------------------------------
Shirts:        1.25         5
Pants:        2.75         2
Dresses:     3.25        3
Ties:           1.65         2

 

3-به محیط برنامه ی خود بازگردید.

 منبع: www.functionx.com

اعداد شناور ممیزی-اعداد شناور ممیزی با دقت دو برابر(Floting-Point Numbers With Double-precision)

 

اعداد شناور ممیزی با دقت دو برابر(Floting-Point Numbers With Double-precision)

هنگامی که یک متغیر بزرگتر از float  باشد که می تواند به کار برده شود اما به دقت بیشتری نیاز دارد,از شناساگر دوبرابر (double) استفاده می کنیم.شناساگر دقت دو برابر (Double-precision) یک عدد دسیمال 8 بایتی یا عدد کسری در محدوده ی 1.7 x 10-308  تا 1.7 x 10308 می باشد. . مثال زیر را مشاهده کنید:

#include <iostream>
using namespace std;
 
int main()
{
               float side, perimeter, area; 
               
               cout << "Enter the side of the square: ";
               cin >> side;
 
               perimeter = side * 4;
               
               area = side * side;
               
               cout << "Characteristics of the square:";
               cout << "\nSide: " << side;
               cout << "\nPerimeter: " << perimeter;
               cout << "\nArea: " << area;
 
               return 0;
}

 

حتی برای متغیر بزرگتر, از نوع داده ی حقیقی 10 بایتی استفاده می شود,که به صورت نوع داده ی long double شناخته می شود,که در محدوده ی 3.4 x 10-4932  تا 1.1 x 104932 می باشد.یک مثال از نوع داده ی long double را در زیر مشاهده می کنید:

#include <iostream>
using namespace std;
 
int main()
{
               long double radius = 15.625, Radius = 18.125;
               long double area, Area, TotalArea; 
               
               Area = Radius * Radius * 3.14159;
               area = radius * radius * 3.14159;
               TotalArea = Area - area;
               
               cout << "Properties of the plate";
               cout << "\nExternal Radius: " << Radius;
               cout << "\nInternal Radius: " << radius;
               cout << "\nArea: " << TotalArea;
 
               return 0;
}

 

 منبع: www.functionx.com

اعداد شناور ممیزی-اعداد شناور ممیزی تک دقتی (Floting-Point Numbers With Single-precision)

 

اعداد شناور ممیزی تک دقتی (Floting-Point Numbers With Single-precision)

اعداد صحیح که ما از آن ها استفاده کردیم,محدودیت های مهمی داشتند که ایجاد برخی مقادیر دسیمال را ممکن نمی ساخت.برای حل این مشکل c++ شناساگر مقادیر شناور را فراهم آورده است .اغلب ساختار متغیر شناور چنین است که با کلمه کلیدی float ایجاد می شود.float یک عدد حقیقی 4 بایتی در محدوده ی 3.4 x 10-38 تا 3.4 x 1038 می باشد.برای ایجاد یک متغیر شناور از کلمه ی کلیدی float و سپس تایپ نام متغیر بعد از آن استفاده کنید.مثال زیر را مشاهده کنید:

float side;
float length;

 

برای مقدار دهی یک متغیر شناور,بعد از ایجاد آن,آن را به مقدار مورد نظر توسط عملگر انتساب “=” ,اختصاص دهید. مثال زیر را مشاهده کنید:

float priceSoda;
priceSoda = 0.85;

 

 

همچنین می توانیدمتغیر را با استفاده از پرانتز مقدار دهی کنید. مثال زیر را مشاهده کنید:

float priceOrangeJuice(2.25);

 

برای درخواست یک مقدار شناور از کاربر,از عملگر  cin >> استفاده کنید. مثال زیر را مشاهده کنید:

cin >> variable;

 

مانند هر متغیر مقدار دهی شده,می توانید هر عملی روی چنین متغیری انجام دهید.به مثال زیر که ضلع یک مربع را درخواست می کند و محیط  و مساحت آن را محاسبه می کند توجه کنید:

#include <iostream>
using namespace std;
 
int main()
{
               float side, perimeter, area; 
               
               cout << "Enter the side of the square: ";
               cin >> side;
 
               perimeter = side * 4;
               
               area = side * side;
               
               cout << "Characteristics of the square:";
               cout << "\nSide: " << side;
               cout << "\nPerimeter: " << perimeter;
               cout << "\nArea: " << area;
 
               return 0;
}

 منبع: www.functionx.com

اعداد صحیح طولانی (Long Integers)

 

یک متغیر عدد صحیح که مقدار آن می تواند مثبت باشد,توسط کلمه ی کلیدی long نیز می تواند ایجاد شود.کلمه ی کلیدی long یک عدد صحیح 32 بیتی را معین می کند که مقدار آن در محدوده ی 0 تا 4,294,967,295 می باشد. مثال زیر را مشاهده می کنیم:

long countryArea;

برای تاکید بر اینکه عدد صحیح long  مثبت است,می توانید متغیر را به صورت unsigned (بدون علامت) ایجاد کنید.برنامه ی زیر این را آشکار می سازد:

#include <iostream>
using namespace std;
 
int main()
{
               long USPopulation;
               unsigned long USArea;
               
               cout << "What is the area of the US? ";
               cin >> USArea;
               cout << "What is the population of the US? ";
               cin >> USPopulation;
               cout << "\nCharacteristics of the US";
               cout << "\n\tArea = " << USArea
                    << "\n\tPopulation = " << USPopulation;
 
               return 0;
}

 منبع: www.functionx.com

آموزش تمرینی:استفاده از متغیرهای عدد صحیح

 

1-برای استفاده از متغیر های عدد صحیح فایل منبع (source file) را به صورت زیر تغییر دهید:

#include <iostream>
using namespace std;
 
int main()
{
               unsigned short shirts;
               unsigned short pants;
               unsigned short dresses;
               unsigned short ties;
               
               int orderDay;
               int orderMonth;
               int orderYear;
 
               cout << " -=- Georgetown Cleaning Services -=-\n";
               cout << "Enter the date this order was placed\n";
               cout << "Order Day:   ";
               cin >> orderDay;
               cout << "Order Month: ";
               cin >> orderMonth;
               cout << "Order Year: ";
               cin >> orderYear;
               cout << "Enter number of shirts: ";
               cin >> shirts;
               cout << "Enter number of pants: ";
               cin >> pants;
               cout << "Enter number of dresses: ";
               cin >> dresses;
               cout << "Enter number of ties: ";
               cin >> ties;
               
               cout << "\n====================================";
               cout << "\n-=- Georgetown Cleaning Services -=-";
               cout << "\n====================================";
               cout << "\nCustomer Order";
               cout << "\nOrder Date: " << orderMonth
                       << '/' << orderDay << '/' << orderYear;
               cout << "\n------------------------------------"
                       << "\nItem Type  Qty";
               cout << "\n------------------------------------"
                       << "\nShirts:     " << shirts
                       << "\nPants:      " << pants
                       << "\nDresses:    " << dresses
                       << "\nTies:       " << ties
                       << "\n\n";
 
               return 0;
}

2-برنامه را اجرا کرده و تمرین را تست کنید. مثال زیر را مشاهده کنید:

 

-=- Georgetown Cleaning Services -=-
Enter the date this order was placed
Order Day:   18
Order Month: 06
Order Year: 2000
Enter number of shirts: 2
Enter number of pants: 0
Enter number of dresses: 3
Enter number of ties: 0
 
====================================
-=- Georgetown Cleaning Services -=-
====================================
Customer Order
Order Date: 6/18/2000
------------------------------------
Item Type  Qty
------------------------------------
Shirts:        2
Pants:        0
Dresses:    3
Ties:          0

 

3-به محیط برنامه نویسی خود بازگردید.

 منبع: www.functionx.com

استفاده از اعداد صحیح

 

یک جفت کلمه (Double-Word) به اندازه ای کافی بزرگ هست که بتواند دو برابر مقدار اطلاعاتی که می تواند در یک کلمه (word) ذخیره شود را دربر بگیرد.آن معادل 32 بیت یا 4 بایت یا 4294967295 می باشد.بنابراین یک جفت کلمه (Double-Word) برای اعداد بزرگ که نمی توانند در کلمه (word) ذخیره شوند,استفاده می شود.

یک عدد صحیح,یک عدد طبیعی شاخص می باشد که برای شمارش قسمت ها استفاده می شود.

برای ایجاد یک متغیر صحیح که فضایی بیش از آنچه یک word دارد,نیاز دارد,از کلمه ی کلیدی int استفاده می شود.نوع اده ی integer (عدد صحیح) برای متغیرهایی که مقدار آن می تواند در محدوده ی –2,147,483,648 تا 2,147,484,647 باشد,استفاده می شود.مثال زیر را مشاهده کنید:

#include <iostream>
using namespace std;
 
int main()
{
               int coordX, coordY, coordZ;
               
               cout << "Enter the coordinates of point A\n";
               cout << "Horizontal X = ";
               cin >> coordX;
               cout << "Vertical Y = ";
               cin >> coordY;
               cout << "Depth Z = ";
               cin >> coordZ;
               
               cout << "\nOn a cartesian system, point A is located at";
               cout << "\n\tX = " << coordX;
               cout << "\n\tY = " << coordY;
               cout << "\n\tZ = " << coordZ;
 
               return 0;
}

هنگامی که برنامه اجرا شود نتیجه به صورت زیر خواهد بود:

 

Enter the coordinates of point AHorizontal X = -12Vertical Y = 8Depth Z = 6On a cartesian system, point A is located at X = -12 Y = 8 Z = 6Press any key to continue…

 

کلمه ی کلیدی Signed (علامت دار) برای معین کردن عدد صحیحی که مقدار آن می تواند مثبت یا منفی باشد استفاده می شود.شما می توانید چنین متغیری را با یکی از روش های زیر ایجاد کنید:

signed distanceRange;
signed int velocity;

 

هنگامی که با int  ایجاد شده باشد,integer (عدد صحیح) به صورت signed (علامت دار)بررسی می شود.همچنین می توانید به سادگی یک عدد صحیح علامت دار به صورت signed int ایجاد کنید. مثال زیر را مشاهده کنید:

signed int pagePosition;

 

اگر متغیر باید مثبت باشد,می توانید آن را به صورت عدد صحیح بدون علامت به صورت

unsigned int ایجاد کنیم.unsigned int  برای مشخص کردن عدد صحیح 32 بیتی که مقدار آن در محدوده ی 0 تا 2,147,484,647 است,استفاده می شود. مثال زیر را مشاهده کنید:

 

unsigned int pageCount;
 

همچنین عدد صحیح بدون علامت به سادگی با کلمه ی کلیدی unsigned نیز ایجاد می شود. مثال زیر را مشاهده کنید:

#include <iostream>
using namespace std;
 
int main()
{
               unsigned dayOfBirth, monthOfBirth, yearOfBirth;
               
               cout << "The following pieces of information "
                    << "are required for each student\n";
               cout << "Day of Birth: ";
               cin >> dayOfBirth;
               cout << "Month of Birth: ";
               cin >> monthOfBirth;
               cout << "Year of Birth: ";
               cin >> yearOfBirth;
               cout << "\nStudent's Date of Birth: "
                    << dayOfBirth << "/" << monthOfBirth << "/" << yearOfBirth;
 
               return 0;
}

 منبع: www.functionx.com

یک جفت کلمه (Double-Word)

 

ارائه کردن یک جفت کلمه (Double-Word)

یک جفت کلمه (Double-Word) گروهی از دو کلمه ی متصل به هم می باشد.یعنی یک جفت کلمه (Double-Word) ترکیب 4 بایت یا 8 قطعه ی کوچک (Nibble),یا 32 بیت است.بیت ها از 0 واز راست به چپ شمارش می شوند و در 31 به پایان می رسند.

 

 

اولین بیت در سمت راست,بیت 0 می باشد, که کم ارزش ترین بیت (least significant bit) یا Low Order bit  یا LO bit  یا LOBIT نام دارد.آخرین بیت در سمت چپ کلمه (Word) بیت 31 می باشد که High Order bit یا HI bit  نام دارد.همچنین با ارزش ترین بیت(most significant bit)  نیز نامیده می شود.سایر بیت ها به موقعیت خود بستگی دارند.

گروه 16 بیت سمت راست,یا کلمه ی (word) سمت راست,Low Order word  یا

 LO word یا LOWORD نام دارد.گروه دیگر که 16 بیت سمت چپ  یا word سمت چپ می باشدHigh Order word یا HI word  یا HIWORD نام دارد.

 کمترین عدد باینری که می توانید توسط یک جفت کلمه (Double-Word) ارائه دهید 0 می باشد.

کمترین مقدار دسیمال یک جفت کلمه (Double-Word), صفر می باشد.برای پیدا کردن بیشترین مقدار  دسیمال می توانید با دادن عدد 1 به جای هر بیت از فرمول بر مبنای 2 استفاده کنید:

2n-1

230 

229 

228

227 

226

225

224

etc

1,073,741,824

536,870,912

268,435,456

134,217,728

67,108,864

33,554,432

16,777,216

 

223

222

221

220

219

218

217

216

8,388,608

4,194,304

2,097,152

1,048,576

524,288

262,144

131,072

65,536

 

215

214

213

212

211

210

29

28

32,768

16,384

8,192

4,096

2,048

1,024

512

256

 

27

26

25

24

23

22

21

20

128

64

32

16

8

4

2

1

 

1*231+1*230+1*229 + 1*228 + 1*227 + 1*226 + 1*225 + 1*224 + 1*223 + 1*222 + 1*221 + 1*220 + 1*219 + 1*218 + 1*217 + 1*216 + 1*215 + 1*214 + 1*213 + 1*212 + 1*211 + 1*210 + 1*29 + 1*28 + 1*27 + 1*26 + 1*25 + 1*24 + 1*23 + 1*22 + 1*21 + 1*20

= 2,147,483,648 + 1,073,741,824 + 536,870,912 + 268,435,456 + 134,217,728 + 67,108,864 + 33,554,432 + 16,777,216 + 8,388,608 + 4,194,304 + 2,097,152 + 1,048,576 + 524,288 + 262,144 + 131,072 + 65,536 + 32,768 + 16,384 + 8,192 + 4,096 + 2,048 + 1,024 + 512 + 256 + 128 + 64 + 32 + 16 + 8 + 4 + 2 + 1

= 4,286,578,708

کمترین مقدار هگزادسیمال که می توانید ذخیره کنید 0×0 می باشد.برای پیدا کردن بیشترین عدد هگزادسیمال بجای هر گروه 4 بیتی یک f یا F قرار دهید:

 

1111

1111

1111

1111

1111

1111

1111

1111

f

f

f

f

f

f

f

f

= 0xffffffff = 0Xffffffff = 0XFFFFFFFF = 0xFFFFFFFF

 منبع: www.functionx.com

لینک روزانه

این لینک ها مربوط به وب سایت آبشاران نمی باشد و مسئولیت صحت لینک ها با مدیران آنها می باشد


لینک ها

موضوعات

محبوبیت گوگل

پلاس