[Powered by Google Translate] اردن JOZWIAK: قسم کاسٹنگ، سادہ معنوں میں ہے
کی طرف سے کچھ اعداد و شمار کے ایک کمپیوٹر کی تشریح میں تبدیلی کرنے کا طریقہ
لپیٹ یا واضح طور پر اس کی ڈیٹا کی قسم کو تبدیل کرنے.
ایک، فلوٹ، یا اس کے برعکس کرنے کے لئے ایک int تبدیل کرنے کے طور پر اس طرح کے.
قسم کاسٹنگ کو سمجھنے کے لئے، ہم کرنے کی ضرورت ہے
مبادیات کے ساتھ شروع -
ڈیٹا کی اقسام خود.
C طرح کمپیوٹر کی زبانوں میں، تمام متغیر کسی قسم
ڈیٹا کی قسم ہے کہ کس طرح کمپیوٹر، اسی طرح کا تعین کرتا ہے اور
صارف، اس متغیر کی وضاحت.
عددی جیسے ایک int، طویل طویل، فلوٹ اور کے طور پر ڈیٹا کی اقسام
ڈبل، یہ ہے کہ یہ سب ان کی اپنی منفرد خصوصیات ہیں اور
حدود اور صحت سے متعلق مختلف اقدار کی وضاحت کرنے میں استعمال کیا جاتا ہے.
قسم کاسٹنگ ہماری طرح چل نقاط تعداد لینے کے لئے کی اجازت دیتا ہے
3،14 اور دشملو سے پہلے حصہ، اس کیس میں 3 حاصل،
یہ ایک int ڈال کر.
چلو ایک مختصر کے لئے انگریزی زبان کی طرف سے ایک مثال لے
اقسام کا جائزہ لینے کے، اور قسم کاسٹنگ کس طرح تبدیل کر سکتے ہیں
جس طرح ہم نے اعداد و شمار کا ایک ٹکڑا تشریح ہے.
معلومات کے لئے، علامات یہاں لے.
میں صرف کے طور پر ان احتیاط سے ترتیب دیا لائنیں کا حوالہ
علامات، لیکن کوئی جو انگریزی زبان جانتا ہے کے طور پر،
آپ فوری طور پر تسلیم کرتے ہیں کہ وہ حقیقت میں ہیں، خط.
تم نے لپیٹ ڈیٹا کی قسم کو سمجھا.
کی تلاش میں حروف کی اس سٹرنگ میں ہم دونوں دیکھ سکتے ہیں
مختلف الفاظ کے اپنے مطلب کے ساتھ ہر ایک.
ہوا باہر چل رہی ہے میں سنجشتھا، ہوا، ہے.
اور اس فعل ہے، ہوا ہے، کے طور پر میں کرنے کی ضرورت ہے
میری analogue گھڑی ہوا.
یہ ایک دلچسپ مثال ہے، کیونکہ ہم دیکھ سکتے ہیں
کس طرح کی قسم ہے کہ ہم اپنے ڈیٹا تفویض، چاہے سنجشتھا یا
فعل میں تبدیلی، کہ ہم کس طرح ہے کہ ڈیٹا کا استعمال کرتے ہیں -
لفظ کی ہوا یا ہوا کے طور پر.
اگرچہ ایک کمپیوٹر گرائمر اور حصوں کے بارے میں پرواہ نہیں کرتا
انگریزی تقریر کی، اسی بنیادی اصول لاگو ہوتا ہے.
یہ ہے کہ، ہم عین مطابق کا فرمان ہے کو تبدیل کر سکتے ہیں
ایک ہی کی طرف سے یاد میں ذخیرہ کردہ ڈیٹا صرف یہ ایک ڈال
مختلف قسم.
یہاں ایک 32 بٹ پر سب سے زیادہ عام اقسام کے سائز ہیں
نظام کام.
ہم 4 بائٹس میں 1 بائٹ int، اور فلوٹ، ایک طویل ایک چار ہے
طویل اور 8 بائٹس میں ڈبل ہے.
کیونکہ ایک int 4 بائٹس لیتا ہے، یہ 32 بٹیں لے جائے گا
جب یہ ایک بائنری سیریز کے طور پر میموری میں محفوظ کیا جاتا ہے
zeros اور ہیں.
ہمارے متغیر کے طور پر جب تک ایک قسم، int کے طور پر رہتا ہے
کمپیوٹر کے وہ لوگ ہیں اور zeros سے ہمیشہ تبدیل گا
اصل تعداد میں بائنری.
تاہم، ہم ان 32 نظریاتی طور پر ڈال کر سکتے ہیں
بولین کی اقسام میں سے ایک سیریز میں بٹس.
اور پھر کمپیوٹر ایک بڑی تعداد اب نہیں، لیکن دیکھو گے
بجائے zeros اور ہیں کا ایک مجموعہ ہے.
ہم یہ بھی کوشش کر سکتے ہیں کہ ایک مختلف عددی طور پر ڈیٹا کو پڑھنے کے
، یہاں تک کہ چار حروف کا ایک سٹرنگ ٹائپ کریں یا.
جب کاسٹنگ میں تعداد کے ساتھ نمٹنے میں آپ کو غور کرنا چاہیے کہ کس طرح
آپ کی قدر کی صحت سے متعلق متاثر رکھا جائے گا.
، اس بات کو ذہن میں رکھیں کہ صحت سے متعلق ایک ہی رہ سکتا ہے
یا آپ کو صحت سے متعلق کھو، لیکن آپ کو صحت سے متعلق حاصل نہیں کر سکتے ہیں.
چلو تین سب سے زیادہ عام طریقوں ہے کہ آپ کر سکتے ہیں کے لئے کے ذریعے جانا
صحت سے متعلق کھو.
ایک int فلوٹ کاسٹنگ ہر چیز کا ٹرنکیشن کی وجہ سے کرے گا
دشملو نقطہ کے بعد، تو آپ کو چھوڑ رہے ہیں
پوری تعداد کے ساتھ.
اگر ہم فلوٹ ایکس ہے جو 3.7 کے برابر ہم ڈال کر سکتے ہیں،
اس متغیر کی طرف سے ایک int X صرف میں int لکھنے
قوسین.
جب بھی ہم اس اصطلاح کو استعمال کرنے کا حق یہاں، ہم مؤثر طریقے سے کریں گے
تین قدر کا استعمال کرتے ہوئے کیونکہ ہم نے چھوٹا کیا کیا ہے
دشملو نقطہ کے بعد سب کچھ.
ہم نے ایک طویل ایک int وقت بھی تبدیل جو گا کر سکتے ہیں
اسی طرح بٹس اعلی آرڈر کا نقصان کا باعث بنتے ہیں.
ایک طویل طویل 8 بائٹس، یا یاد میں 64 بٹس لیتا ہے.
تو ہم نے اسے جب ایک int ہے جو صرف 4 بائٹس، یا 32 ڈالا
بٹس، ہم بنیادی طور پر تمام بٹس کہ رہے ہیں کاٹ
اعلی بائنری اقدار کی نمائندگی کرتے ہیں.
تم بھی ڈبل فلوٹ، جس دے گا پر ڈال سکتا ہے
آپ ممکن قریب ترین بغیر ڈبل فلوٹ
لازمی طور پر پکڑ دھکڑ.
int تبادلوں سے ہمارے طویل طویل، نقصان کی طرح
صحت سے متعلق ہے کیونکہ ایک ڈبل مزید معلومات پر مشتمل ہے.
ایک ڈبل آپ نے 53 اہم بٹس کو ذخیرہ کرنے کی اجازت دے گا،
تقریبا 16 اہم ہندسے.
جبکہ ایک فلوٹ آپ 24 ذخیرہ کرنے کی اجازت دے گا
اہم بٹس، تقریبا سات اہم ہندسے.
ان گزشتہ دو صورتوں میں، یہ مددگار ثابت ہوگا کے بارے میں سوچ سکتے ہیں
نیا سائز کرنا ایک تصویر کے طور پر کاسٹنگ ٹائپ کریں.
جب آپ کو ایک بڑے سائز کی طرف سے ایک چھوٹے سائز میں جاؤ، تم نہیں دیکھ سکتے ہیں
چیزوں کے طور پر واضح طور پر کیونکہ آپ ڈیٹا ضائع
پکسلز کی شکل میں.
قسم کاسٹنگ مصیبت بھی وجہ سے جب ہو سکتا ہے ہم
floats ints ڈال.
چونکہ 32 بٹ ایک مشین پر floats صرف 24 ہے
اہم بٹس، وہ درست اقدار نہیں نمائندگی کرسکتے ہیں
2، 24، یا 16777217 کی طاقت.
اب واضح اور انترنہیت کاسٹنگ کے بارے میں بات.
واضح کاسٹنگ ہے جب ہم قوسین میں قسم لکھنے
متغیرہ کا نام کے سامنے.
ایک مثال کے طور پر، ہم پہلے سے پہلے قوسین میں int نے لکھا ہماری
متغیر x فلوٹ.
اس طرح، ہم int قدر کرتے ہیں،
3.7 کے مقطوعہ قیمت -
3.
انترنہیت کاسٹنگ ہے جب سنکلک خود کار طریقے سے تبدیل
ایک سپر قسم اسی طرح کی قسم، یا کسی اور طرح کی کارکردگی کا مظاہرہ
صارف لکھنے کے لئے کی ضرورت ہوتی ہے بغیر کرتے
کسی بھی اضافی کوڈ.
مثال کے طور پر، جب ہم نے 5 اور 1.1 شامل ہیں، ہماری اقدار کو پہلے ہی
قسم کے ان کے ساتھ منسلک ہے.
5 ایک int ہے، جبکہ 1.1 ناو ہے.
کمپیوٹر کے لئے ان کو شامل کرنے کے لئے ایک فلوٹ میں 5 چھا،
جس میں 5.0 لکھنے کے طور پر ایک ہی بات ہوتا
پہلی جگہ ہے.
لیکن اس طرح ہم 5 فلوٹ، یا 5.0 کے علاوہ کیا کہہ چکی تھی
فلوٹ، 1.1، اور ہم وہاں سے یہ اصل میں شامل کر سکتے ہیں
اقدار اور قیمت 6.1 حاصل ہے.
شامل کاسٹنگ بھی ہم متغیر کو تفویض کرنے کی اجازت دیتا ہے ہے
ایک دوسرے سے مختلف اقسام.
ہم نے ایک سے زیادہ میں ایک کم عین مطابق کی قسم کو ہمیشہ تفویض کر سکتے ہیں
عین مطابق ایک ہے.
مثال کے طور پر، اگر ہم ایک ڈبل X، ہے اور ایک int Y ہے -
اور یہ کسی بھی اقدار ہے کہ ہم ان کے قائم کرنے کے لئے کر سکتے ہیں -
ہم کہتے ہیں X Y برابر کر سکتے ہیں.
کیونکہ ڈبل ایک int سے زیادہ صحت سے متعلق ہے، ہم
کوئی معلومات کھو نہیں کیا جائے گا.
دوسری طرف، یہ ضروری کہنا درست نہیں ہو گا
Y X برابر ہے، کیونکہ ڈبل ایک بڑی قیمت سے زیادہ ہو سکتا ہے
عددی.
اور اس عددی تمام منعقد کرنے کے قابل نہیں ہو سکتا ہے
ڈبل میں جمع کی گئی معلومات.
شامل کاسٹنگ بھی طرح موازنہ آپریٹرز میں استعمال کیا جاتا ہے
سے بڑھ کر سے کم، یا مساوات آپریٹر ہے.
اس طرح ہم نے 5.1 اگر کہہ سکتے ہیں، 5 سے بڑا ہے، اور ہم
صحیح نتیجہ ہے.
کیونکہ 5 ایک int ہے، لیکن یہ فلوٹ رکھا جائے ڈالا گا میں آرڈر کرنے کے لئے
5.1 فلوٹ کے مقابلے میں رکھا جائے، ہم کا کہنا ہے کہ 5.1 ہے تھا
5.0 سے بڑھ کر.
یہی اگر 2.0 برابر 2 برابر کہہ سچ ہے.
ہم بھی درست ہے، کیونکہ کمپیوٹر ڈال گا تھا
2 عددی اور پھر فلوٹ کا کہنا ہے کہ 2.0 برابر 2.0 برابر،
یہ سچ ہے.
یہ نہ بھولنا کہ ہم ints اور حروف کے درمیان بھی ڈال سکتا ہے،
یا ASCII اقدار.
جو حروف بھی بائنری کم کرنے کی ضرورت ہے، تم کیوں ہے
حروف اور ان کے متعلقہ کے درمیان آسانی سے تبدیل کر سکتے ہیں
ASCII اقدار.
اس کے بارے میں مزید جاننے کے ASCII پر اپنے ویڈیو کو چیک کرنے کے لیے ہے.
جب آپ کو ایک لمحے کس طرح ڈیٹا محفوظ ہے کے بارے میں سوچنا،
احساس کی ایک بہت بنانے کے لئے شروع ہوتا ہے.
یہ صرف ہوا اور ہوا کے درمیان فرق کی طرح ہے.
معلومات ایک ہی ہے، لیکن قسم کو تبدیل کر سکتے ہیں کہ ہم کس طرح
تشریح.
میرا نام اردن Jozwiak، اس cs50 ہے.