تبلیغات :
آکوستیک ، فوم شانه تخم مرغی، صداگیر ماینر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




صفحه 1 از 2 12 آخرآخر
نمايش نتايج 1 به 10 از 16

نام تاپيک: تبدیل واحد های رایانه ای به یکدیگر

  1. #1
    پروفشنال shadmehrshadow1's Avatar
    تاريخ عضويت
    Oct 2009
    پست ها
    842

    پيش فرض تبدیل واحد های رایانه ای به یکدیگر

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

    مثلا نمیدونم که هر 1 بایت چند مگابیت هست که بعدا از طریق ضرب بتونم به دست بیارم. مشکل اصلیم توی تبدیل واحد های کوچک تر به بزرگتر هست.
    برای مثال میدونمی هر 1 کیلو بایت برابر 1024 بایت هست و به راحتی برای به دست آوردن اینکه 10 کیلو بایت چند بایت هست کافیه 10رو ضرب در 1024 کنیم.
    ولی برای برعکسش یکم کار مشکل میشه .
    ممنون میشم راهنمایی بفرمایید.

  2. این کاربر از shadmehrshadow1 بخاطر این مطلب مفید تشکر کرده است


  3. #2
    کاربر فعال تالار .Net Msba's Avatar
    تاريخ عضويت
    Dec 2006
    محل سكونت
    ! My Mind
    پست ها
    506

    پيش فرض

    چه طور است که تبدیل به بزرگتر را می دانید و معکوس را خیر ؟ (عدد فرضی در محاسبه ی انتگرال نیست که آخرش C بگذاریم)
    یک بایت 8 بیت است. ابتدا مگا بیت را بکنید مگا بایت (یا بایت را بکنید بیت ) که واحد دو طرف یکسان شود که یک مگابیت می شود 128 کیلوبایت.یعنی تا اینجا یک بایت می شود یک بروی 128K برحسب مگابیت. پس یک بایت می شود این قدر مگابیت:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    حالا 10 بایت چند گیگابیت هست؟
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    37 بایت چند کیلو بایت هست؟
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    1054 کیلو بایت چند ترا بایت و ترابیت است؟
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    کیلو و مگا و ... هم که حاصل ضرب پیاپی 2 به توان 10 هستند(1024) که می دانید.

    موفق باشید.

  4. 2 کاربر از Msba بخاطر این مطلب مفید تشکر کرده اند


  5. #3
    پروفشنال shadmehrshadow1's Avatar
    تاريخ عضويت
    Oct 2009
    پست ها
    842

    پيش فرض

    حالا 10 بایت چند گیگابیت هست؟
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    یعنی 10 بایت برابر با 1گیگا بایت هست؟؟؟؟!!
    یعنی کسی که میگه : من 10 بایت فایل دارم = 1گیگابایت فایل دارم و یا برعکس کسی که میگه: من 1 گیگابایت فایل دارم=10 بایت فایل دارم.

    فکر نکنم درست باشه این روش.

    10 بایت = 0.00000007451 گیگابایت

    تمام مثال های شما چنین مشکلی رو دارند.

  6. این کاربر از shadmehrshadow1 بخاطر این مطلب مفید تشکر کرده است


  7. #4
    در آغاز فعالیت bestdata's Avatar
    تاريخ عضويت
    Jan 2011
    پست ها
    10

    پيش فرض

    اگر ویندوز 8.1 دارید از بخش مترو می تونید برنامه Calculator رو باز کنید بعد از بخش Converter استفاده کنید و Volume رو به Data تبدیل کنید بعد هر واحدی که میخواهید رو تبدیل می کنید

    اما یه مثلا من برای شما یک بایت رو به یک کیلو بایت و برعکس تبدیل می کنیم
    یک بایت چند کیلو بایت هست؟
    برای اینکار باید مقدار بایت را تقسیم بر 1024 کنیم
    یعنی 1/1024 نتیجه میشه 0.0009765625 کیلوبایت

    یک کیلو بایت چند بایت هست؟
    برای اینکار باید مقدار کیلوبایت را ضربدر 1024 کنیم
    یعنی 1*1024 نتیجه میشه 1024 بایت

    امید وارم که مفید بوده باشه

  8. 2 کاربر از bestdata بخاطر این مطلب مفید تشکر کرده اند


  9. #5
    کاربر فعال تالار .Net Msba's Avatar
    تاريخ عضويت
    Dec 2006
    محل سكونت
    ! My Mind
    پست ها
    506

    پيش فرض

    یعنی 10 بایت برابر با 1گیگا بایت هست؟؟؟؟!!
    یعنی کسی که میگه : من 10 بایت فایل دارم = 1گیگابایت فایل دارم و یا برعکس کسی که میگه: من 1 گیگابایت فایل دارم=10 بایت فایل دارم.

    فکر نکنم درست باشه این روش.

    10 بایت = 0.00000007451 گیگابایت

    تمام مثال های شما چنین مشکلی رو دارند.
    اول بگویم که اون خط چین ها خط کسری است.
    10 بایت می شود 80 بیت. تا اینجا که مشکلی نیست.خوب حالا این 80 بیت تقسیم شود بر 1G می شود :
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    پس حاصل کل می شود اینقدر گیگابیت.
    اگر گفته شده بود گیگابایت اون وقت می شد:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    کجاش اشتباه است؟

    موفق باشید.

  10. 2 کاربر از Msba بخاطر این مطلب مفید تشکر کرده اند


  11. #6
    پروفشنال shadmehrshadow1's Avatar
    تاريخ عضويت
    Oct 2009
    پست ها
    842

    پيش فرض

    یک بایت چند کیلو بایت هست؟
    برای اینکار باید مقدار بایت را تقسیم بر 1024 کنیم
    یعنی 1/1024 نتیجه میشه 0.0009765625 کیلوبایت
    یعنی برای تبدیل 10 بایت به کیلو بایت باید 10/1024 رو انجام بدیم؟!
    در این صورت برای تبدیل 10 بایت به گیگابایت باید 10/1073741824 رو انجام بدیم؟
    1073741824=1024*1024*1024
    شایدم من درست متوجه نشده ام.

    اول بگویم که اون خط چین ها خط کسری است.
    بله من نمیدونستم که معنی اون خط چین ها خط کسری هست.
    10 بایت می شود 80 بیت. تا اینجا که مشکلی نیست.
    بله مشکلی نیست.

    خوب حالا این 80 بیت تقسیم شود بر 1G می شود
    با این بخش مشکل دارم. 80 بیت تقسیم بر 1G می شود یعنی چی؟ در این جا منظورتون از 1G چیست؟؟
    80 رو تقسیم بر چه عددی باید بکنم


    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    این عدد چیست؟

    در واقع من دنبال یک فرمول و چیزی ثابت هستم که بتونم با تقسیم و ضرب عدد در اون جواب رو به دست بیارم یک چیز مثل مثالی که bestdata زد.
    ممنون

  12. #7
    کاربر فعال تالار .Net Msba's Avatar
    تاريخ عضويت
    Dec 2006
    محل سكونت
    ! My Mind
    پست ها
    506

    پيش فرض

    در این صورت برای تبدیل 10 بایت به گیگابایت باید 10/1073741824 رو انجام بدیم؟
    دقیقا.
    در این جا منظورتون از 1G چیست؟؟
    همان 1024*1024*1024 (معادل 2 به توان 30) .
    دقت کنید:
    خوب حالا این 80 بیت تقسیم شود بر 1G می شود:
    در انتهایش دونقطه ":" دارد.
    یعنی حاصل آن می شود آن عددی که در خط بعدش است.
    این عدد چیست؟
    آن مثال "10 بایت چند گیگابیت است؟" را گفته است. فرض گرفتیم این سوال بود "10 بایت چند گیگابایت است؟" آن وقت این عدد نوشته شده حاصل می شد. از همان رابطه ی تقسیم. فقط این بار دیگر 8* را نداشت.

    به عمل تقسیم فکر کنید. عملگرش همین است.
    50بایت می شود چند ترابایت؟
    50 تقسیم بر 1024*1024*1024*1024 می شود پاسخ این سوال.
    اگر می خواهید این تبدیلات را با برنامه نویسی بسازید می توانید از 2 به توان n ؛ و 2 به توان n- استفاده کنید.
    اینگونه:
    50 کیلوبایت چند بایت است:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    50بایت چند کیلوبایت است:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    با فرض اینکه تابع pow توان را حساب کند. آرگومان اول آن پایه و آرگومان دوم آن نما باشد.
    37 بایت چند ترابیت است:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    10 بیت چند مگابایت است:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    اگر در پلتفرم های دیگر کار می کنید شیفت به چپ و راست سرعت اجرای بسیار بیشتری نسبت به تابع توان دارد.
    موفق باشید.
    Last edited by Msba; 29-03-2014 at 20:57.

  13. این کاربر از Msba بخاطر این مطلب مفید تشکر کرده است


  14. #8
    پروفشنال shadmehrshadow1's Avatar
    تاريخ عضويت
    Oct 2009
    پست ها
    842

    پيش فرض

    خیلی ممنون.
    برای اینکه حاصل رو به صورت 1.073742E+10 نشون نده باید چه کار کنم؟

  15. #9
    کاربر فعال تالار .Net Msba's Avatar
    تاريخ عضويت
    Dec 2006
    محل سكونت
    ! My Mind
    پست ها
    506

    پيش فرض

    در هنگام استفاده از ToString در C# و یا VB.net می توانید از # و 0 استفاده کنید مثلا:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    موفق باشید.

  16. #10
    پروفشنال shadmehrshadow1's Avatar
    تاريخ عضويت
    Oct 2009
    پست ها
    842

    پيش فرض

    فکر کنم اگه روش کارم رو بگم و شما مشکلات اون رو بهم بگین بهتر باشه.

    من توی فرم دو کمبو باکس دارم. درون هر دو مقادری زیر وجود داره:
    بایت
    کیلو بایت
    مگا بایت
    گیگا بایت
    ترا بایت
    پتا بایت
    اگزا بایت

    که یکی برای تبدیل از مبنای مثلا کیلو بایت (cboComFrom) و دیگری برای تبدیل به مبنای مثلا گیگابایت (cboComTo) هست و یک تکست باکس برای نوشتن مقداری که قرار است تبدیل بشود (txtConvertComputer) و یک تکست باکس هم برای نمایش پاسخ (TxtAnswerComputer) .

    و من از یه چنین الگوریتمی استفاده می کنم.

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    که مثلا مقدار 30 یعنی تبدیل گیگاباست به بایت ( 3=گیگابایت و 0=بایت)
    تبدیل واحد های بزرگ به کوچک رو براشون مقدار گذاشتم اما هنوز برای تبدیل واحد های کوچک به بزرگ مقداری نذاشتم ( 0 ) .
    ممنون میشم که راهنمایی کنید . و اگه کلا روش مشکل داره بگید. و همین طور مشکل در نمایش پاسخ به شکل 1.073742E+10 و اینکه نوع متغیر ها احتمالا اشتباه تعریف شده.

    ممنون . ببخشید زیاد طولانی شد بحث این تاپیک
    Last edited by shadmehrshadow1; 04-04-2014 at 16:09.

صفحه 1 از 2 12 آخرآخر

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •