taqvimlarni o'zgartirish
Hozirgi sanani ifodalashning xalqaro standarti - Grigoriy taqvimi. Muammolar paydo bo'lishi mumkin, chunki voqealar boshqa taqvim yordamida yozilishi mumkin (masalan, islom taqvimi yoki xitoy taqvimi) yoki voqealar Gregorian mavjud bo'lishidan oldin (XVI asrgacha) sodir bo'lgan bo'lishi mumkin.
Muhim nuqta shundaki, biz xurmolarni qanday saqlashimiz, qanchalik aniqlikni saqlashimiz kerakligi haqida o'ylashimiz kerak va biz sanalarni aniq saqlashni ta'minlashimiz kerak (masalan, vaqt zonasi yoki mahalliy til). Turli xil standart saqlash formatlari haqida gap ketganda, biz bu masalaga keyinroq qaytamiz.
7 . 4 . 6 . 2 Pul
Pul qiymatlarini saqlashda ikkita asosiy muammo bor. Birinchisi, valyutani yozib olish kerak; NZ $ 1.00 AQSh dollaridan juda farq qiladi. Bu masala, albatta, birlik bilan har qanday qiymatga taalluqlidir, masalan, harorat, vazn, masofalar va boshqalar.
Pul qiymatlarini saqlash bilan bog'liq ikkinchi muammo shundaki, qiymatlarni aniq qayd etish kerak. Odatda, biz qiymatlarni har doim ikkita o'nli kasrlarda saqlamoqchimiz. Bu ba'zida raqamlarni suzuvchi nuqta emas, balki sobit nuqtali tasvirlar yordamida hal qilinadi ; aniqlik yo'qligi muammolari yo'qolmaydi, lekin ularni oldindan aytib bo'ladigan bo'lib, ularni oqilona hal qilish mumkin bo'ladi (masalan, yaxlitlash sxemalari).
7 . 4 . 7 Ikkilik qiymatlar
Biz hozirgacha ko'rgan standart misollarda (matn va raqamlar) bitta harf yoki raqam bir yoki bir necha baytda saqlangan. Bu yaxshi umumiy echimlar; Masalan, agar biz raqamni saqlamoqchi bo'lsak -da, bu raqam qanchalik katta yoki kichik bo'lishini bilmasak, saqlashning standart usullari bizga har qanday son topilsa, saqlashga imkon beradi. Uni qo'yish uchun yana bir yo'li, biz standart saqlash formatlarini foydalanishingiz bo'lsa, unda biz uchun yo'q, deb o'ylayman juda qattiq.
Bundan tashqari, kompyuterlar ushbu standart formatlar uchun uskunalargacha ishlab chiqilgan va optimallashtirilgani haqiqatdir, shuning uchun odatda asosiy echimga rioya qilish mantiqan to'g'ri keladi. Biz standart saqlash formatlarini foydalanayotgan bo'lsangiz, boshqa so'z bilan aytganda, biz uchun yo'q ish juda ham qattiq.
Elektron tarzda saqlanadigan barcha qiymatlarni ikkilik qiymatlar deb ta'riflash mumkin, chunki hamma narsa oxir -oqibat bir yoki bir nechta bit yordamida saqlanadi; qiymat 0 va 1 -lar qatori sifatida yozilishi mumkin. Shu bilan birga, biz hozirgacha ko'rgan standart saqlash formatlarini va kompyuter baytidan g'ayrioddiy tarzda foydalanadigan yoki hatto baytning faqat qismli qismlarini ishlatadigan kamroq tarqalgan formatlarni ajratib ko'rsatamiz.
Ikkilik formatga misol - rangli ma'lumotlarni saqlash uchun ishlatiladigan keng tarqalgan echim. Ranglar odatda qizil, yashil va ko'k ranglarning uchligi sifatida belgilanadi. Masalan, "qizil" rangi (yorqin) iloji boricha qizil, yashil va ko'k emas. Biz har bir rang miqdorini 0 dan 1 gacha bo'lgan son sifatida ifodalashimiz mumkin, ya'ni bitta rang qiymati kamida 3 so'z (12 bayt) saqlashni talab qiladi.
Rang qiymatini saqlashning ancha samarali usuli - har bir intensivlik uchun bitta baytdan foydalanish. Bu 256 ( 2 8 ) turli darajadagi qizil, 256 darajali ko'k va 256 darajali yashil ranglarni, umumiy 16 milliondan ortiq turli xil rang xususiyatlarini beradi. Inson ko'rish tizimining ranglarni ajrata olishidagi cheklovlarni hisobga oladigan bo'lsak, bu ranglardan ko'ra ko'proq. 7 . 10 Har bir rang uchun 3 baytni ishlatishdan ko'ra, ko'pincha butun so'z (4 bayt) ishlatiladi, qo'shimcha bayt rang uchun shaffoflik darajasini kodlash uchun mavjud. Shunday qilib, "qizil" rangni (iloji boricha qizil, yashil va ko'k) quyidagicha ifodalash mumkin:
00 ff 00 00
yoki
00000000 11111111 00000000 00000000
Do'stlaringiz bilan baham: |