Contacts
صفحه اصلی پورتال | صفحه اصلی تالار | ثبت نام | اعضاء | گروه ها | جستجو | پرسش و پاسخ | فروشگاه الکترونیکی | خرید پستی بازی های کامپیوتری





صفحه اول انجمنها -> تالار علوم -> طراحي ديجيتال
 

ارسال يك موضوع جديد   پاسخ به يك موضوع ديدن موضوع قبلي :: ديدن موضوع بعدي

طراحي ديجيتال
نويسنده
پيغام
Jack
کاربر اخراج شده


تاريخ عضويت: جمعه 11 دي 1383
تعداد ارسالها: 199
محل سكونت: Earth planet


1 شنبه 8 خرداد 1384 - 20:21
پاسخ بصورت نقل قول
محاسبات در مبنای 2 ( عمل جمع)
در مبتای 10 برای انجام عملیات جمع و تفریق بدون استفاده از ماشین حساب ، اعداد را زیر هم با رعایت مکان یکان ، دهگان و ... می نوشتیم و سپس اعداد یک رقمی زیر هم قرار گرفته را با هم جمع یا از هم تفریق کرده و اگر حاصل دورقمی بود ، رقم دهگان را بالای دو رقم بعد می نوشتیم و به این ترتيب عمل را تکرار می کردیم . مثلا برای جمع این اعداد فقط کافی بود جمع حداکثر 3 عدد یک رقمی را بدانیم . چون برای انجام عمل جمع برای بیش از 2 عدد چند رقمی کافی است از قانون شرکتپذیری استفاده کنید . حداکثر 3 عدد هم تنها به دلیل وجود "ده بر یک" است .

حال این الگو را در مبنای 2 بررسی می کنیم . قبل از آن به این نکته دقت کنید که اعداد تک رقمی در مبنای 2 ، بیت نامیده می شوند . بنابراین منظور از یک عدد 2 بیتی ، یک عدد 2 رقمی در مبنای 2 است . همچنين در مبناي 2 واژه ارقام ده بر يك در مبناي 10 ارقام نقلي ناميده مي شوند .

حالا در مبنای 2 اگر ما با عمل جمع حداکثر 3 عدد یک بیتی آشنا باشیم جمع اعداد چند بیتی امکانپذیر خواهد بود .
10=1+1
1=1+0=0+1
11=1+1+1

حال برای درک بهتر یک مثال را بررسی می کنیم
10111+111101 = ؟

ابتدا دو عدد را با رعایت شماره بیت می نویسیم . (بیت اول ، بیت دوم ، ... )


1 0 1 1 1 1
1 1 1 0 1
---------
0 0 1 0 1 0 1

برای بررسی بهتر ارقام نقلي را هم می نویسیم

--1 1 1 1 1 1
1 0 1 1 1 1
1 1 1 0 1
---------
0 0 1 0 1 0 1

تا بعد .... PDT_009
ارسال  بازگشت به بالا
ديدن مشخصات كاربر ارسال پيغام خصوصي ارسال ايميل
 

نويسنده
پيغام
Ali
مدیر کل
مدیر کل


تاريخ عضويت: شنبه 20 تير 1383
تعداد ارسالها: 2983
محل سكونت: On the edge


1 شنبه 8 خرداد 1384 - 22:24
پاسخ بصورت نقل قول
عالیه میثم جان ، همین طور پیش بریم میتونیم تا چند وقت دیگه برنامه ریزی میکرو کنترلر ها با HDL رو آموزش بدیم... PDT_002

امیدوارم که این آموزش ها ادامه داشته باشند...



علی

_________________
پی سی گیمرز - آرشيو بزرگ بازی های کامپیوتری
ارسال  بازگشت به بالا
ديدن مشخصات كاربر ارسال پيغام خصوصي ارسال ايميل ديدن وب سايت كاربر نام كاربري در پيغامگير Yahoo
 

نويسنده
پيغام
redrat
متخصص ساخت بازی
متخصص ساخت بازی


تاريخ عضويت: جمعه 6 آذر 1383
تعداد ارسالها: 418
محل سكونت: in your mind


1 شنبه 8 خرداد 1384 - 23:49
پاسخ بصورت نقل قول
تشکر از صرف وقتتان

_________________
(/_ _\)
(='.'=)
(")_(")

redrat return
ارسال  بازگشت به بالا
ديدن مشخصات كاربر ارسال پيغام خصوصي ارسال ايميل نام كاربري در پيغامگير Yahoo
 

نويسنده
پيغام
Vahid_designer
بازی ساز
بازی ساز


تاريخ عضويت: 5 شنبه 24 دي 1383
تعداد ارسالها: 124
محل سكونت: تهران


2 شنبه 9 خرداد 1384 - 00:52
پاسخ بصورت نقل قول
ما که درس سخت افزارمون که از این چیزا داشت رو افتادیم
ببینیم شهریور چه خاکی تو سرمون کنیم Surprised Laughing Wink

_________________
عجب ! !! !! !
ارسال  بازگشت به بالا
ديدن مشخصات كاربر ارسال پيغام خصوصي نام كاربري در پيغامگير Yahoo
 

نويسنده
پيغام
Jack
کاربر اخراج شده


تاريخ عضويت: جمعه 11 دي 1383
تعداد ارسالها: 199
محل سكونت: Earth planet


3 شنبه 10 خرداد 1384 - 17:36
پاسخ بصورت نقل قول
خیلی خوشحالم که این مطالب مورد توجه دوستان قرار گرفته است . Smile
ارسال  بازگشت به بالا
ديدن مشخصات كاربر ارسال پيغام خصوصي ارسال ايميل
 

نويسنده
پيغام
Jack
کاربر اخراج شده


تاريخ عضويت: جمعه 11 دي 1383
تعداد ارسالها: 199
محل سكونت: Earth planet


3 شنبه 17 خرداد 1384 - 21:55
پاسخ بصورت نقل قول
محاسبات در مبنای 2 ( عمل تفريق)
اگر عمل تفریق در مبنای 10 را به خاطر داشته باشید . برای محاسبه تفریق 2 عدد چند رقمی آن دو عدد را با در نظر گرفتن اعداد یکان ، دهگان و ... می نوشتیم سپس عدد به عدد عمل تفریق را انجام می دادیم اگر عدد یگان عدد بالایی از عدد یکان عدد پایینی کوچکتر بود از رقم دهگان عدد بالایی 1 واحد کم می کردیم و 10 واحد به یکان عدد بالایی اضافه می کردیم . اکنون به بررسی این عمل در مبنای 2 می پردازیم
{2}(1111) – {2}(101110)= ?

0 1 1 1 0 1
1 1 1 1 -
--------------
؟
--- 10 -10 --10
10-0 -- 0 -- 0 -- 1 0
0 --0 -- 0 -- 0 -- 0 - 0
1 --1 -- 1 -- 1 -
--------------------------
1-- 1 -- 1 -- 1-- 1
این عملیات بسیار ساده انجام می شوند کافی است نتیجه تفریق 2 عدد یک بیتی را در حالات مختلف بدانید .
1-0=1 ، 1-1=0 ، 0-0=0 ، 0-1=1 و 10-1= 1
ارسال  بازگشت به بالا
ديدن مشخصات كاربر ارسال پيغام خصوصي ارسال ايميل
 

نويسنده
پيغام
Jack
کاربر اخراج شده


تاريخ عضويت: جمعه 11 دي 1383
تعداد ارسالها: 199
محل سكونت: Earth planet


جمعه 20 خرداد 1384 - 10:35
پاسخ بصورت نقل قول
نمايش اعداد علامتدار

1) روش علامت مقدار
اين روش ساده ترين روش در نمايش اعداد علامتدار و احتياج به محاسبات رياضي و الگوريتمهاي پيچيده اي دارد .
در اين روش عدد N=+-(a[n-1]… a[0].a[-1]…a[-m]){r}Eng در مبناي r به صورت
{N=(sa[n-1]… a[0].a[-1]…a[-m]){r که s نشانه علامت است نمايش داده مي شود
مثلا عدد {10}(13) - با اين سيستم برابر است با {10}(9,13) که 9 نشانه علامت منفي در مبناي 10 است .يا در مبناي 2 داريم {2}(1101) - = {2}(1,1101) .پس در اين سيستم بيت سمت چپ عدد علامت آن نام دارد .
در اين روش عدد 0 داراي 2 مقدار -0 و +0 است . مثلا با 4 بيت ، صفر منفي 1000 و صفر مثبت 0000 است .

تعريف :
در مبناي 2 براي سهولت نمايش عدد 10 (يک صفر) از عدد 2 استفاده مي کنيم . مثلا براي نمايش 10 به توان 4
از نماد زير استفاده مي کنيم
10000 =<4> 10 = <4>2 ------> <4>2 = 10000
مثلا
Eng: 2<n-1>-1 = 011..1
که تعداد يک ها برابر است با n-1 تا
در روش علامت مقدار در مبنای 2 با n بيت ، بزرگترين عدد قابل نمايش 011…1 که برابر است با Eng:2<n-1>-1
و کوچکترين عدد برابر است با 111…1 ( تعداد 1 ها = n تا) که برابر است با(Eng: –(2<n-1>-1

مثلا با چهار بيت بزرگترين عدد +7 و کوچکترين عدد -7 است . (1111 = -7 , 0111=+7)
ارسال  بازگشت به بالا
ديدن مشخصات كاربر ارسال پيغام خصوصي ارسال ايميل
 

نمايش نامه هاي ارسال شده قبلي:   
ارسال يك موضوع جديد   پاسخ به يك موضوع    صفحه 1 از 1 تمام ساعات و تاريخها بر حسب 3.5+ ساعت گرينويچ مي باشد


 
پرش به:  


شما نمي توانيد در اين انجمن نامه ارسال كنيد.
شما نمي توانيد به موضوعات اين انجمن پاسخ دهيد
شما نمي توانيد نامه هاي ارسالي خود را در اين انجمن ويرايش كنيد
شما نمي توانيد نامه هاي ارسالي خود را در اين انجمن حذف كنيد
شما نمي توانيد در نظر سنجي هاي اين انجمن شركت كنيد


unity3d

بازگردانی به فارسی : علی کسایی @ توسعه مجازی کادوس 2004-2011
Powered by phpBB © 2001, 2011 phpBB Group
| Home | عضويت | ليست اعضا | گروه هاي كاربران | جستجو | راهنماي اين انجمن | Log In |