μεγιστο μεγεθος datagram

Ξεκίνησε από JohnyF, 07 Νοε 2016, 11:58:13 ΜΜ

« προηγούμενο - επόμενο »

JohnyF

για ποιο λογο το μεγιστο,λεει στο βιβλιο οτι ειναι 65535,αφου ειναι  16 bit αρα 2^16?

gxry

Ποιος είναι ο μέγιστος αριθμός που μπορώ να γράψω με 16 bit;

Αν για να γράψω την τιμή ενός προϊόντος έχω ένα καρτελάκι των δυο ψηφίων (ακέραια τιμή στο δεκαδικό) τότε ποια είναι η μέγιστη τιμή του προϊόντος;
Μήπως 99; Άρα το προϊόν μπορεί να έχει το πολύ 99 (Ευρώ/δραχμές/δηνάρια/...)

ozorgnax

Παράθεση από: gxry στις 08 Νοε 2016, 03:25:38 ΠΜ
Ποιος είναι ο μέγιστος αριθμός που μπορώ να γράψω με 16 bit;

Αν για να γράψω την τιμή ενός προϊόντος έχω ένα καρτελάκι των δυο ψηφίων (ακέραια τιμή στο δεκαδικό) τότε ποια είναι η μέγιστη τιμή του προϊόντος;
Μήπως 99; Άρα το προϊόν μπορεί να έχει το πολύ 99 (Ευρώ/δραχμές/δηνάρια/...)

Στο δυαδικό σύστημα έχεις μόνο τα ψηφία 0 και 1, άρα αποκλείεται να είναι το 99. Δες το προηγούμενο post, λέει την απάντηση.

ozorgnax

Παράθεση από: JohnyF στις 07 Νοε 2016, 11:58:13 ΜΜ
για ποιο λογο το μεγιστο,λεει στο βιβλιο οτι ειναι 65535,αφου ειναι  16 bit αρα 2^16?

2^16 = 65536

gxry

Ο μεγαλύτερος αριθμός που μπορείς να γράψεις στο δυαδικό με δεκαέξι (16) bit είναι ο:
1111 1111 1111 1111 = 2^16 - 1 = 65535 (ή 32768+16384+8192+4096 + 2048+1024+512+256 + 128+64+32+16 + 8+4+2+1)

Τι δεν καταλάβατε στο απλό παράδειγμα από το δεκαδικό σύστημα;

Σε οποιοδήποτε αριθμητικό σύστημα με βάση Ν (Ν-αδικό), με k ψηφία, ο μεγαλύτερος αριθμός που μπορεί να γραφεί είναι Ν^k - 1.

Για δοκιμάστε να γράψετε το 65536 στο δυαδικό. Πόσα ψηφία χρειάζεστε;

JohnyF

ωραια το -1 πως βγαινει?πως θα το εξηγησω?

gxry

Ξαναδές τις απαντήσεις #1 και #4.
Οι συνδυασμοί 16 δυαδικών ψηφίων, ΝΑΙ, είναι 2^16 (συμπεριλαμβανομένου του μηδενός - 0000 0000 0000 0000) ΑΛΛΑ η μεγαλύτερη τιμή ειναι το 1111 1111 1111 1111, το οποίο είναι ίσο με 65535.
Το δυαδικό σύστημα έχει δυο διαφορετικά ψηφία αλλά η μεγαλύτερη τιμή που μπορεί να πάρει ένα δυαδικό ψηφίο είναι 1 (2^1 -1).
Χρησιμοποιώντας τέσσερα δυαδικά ψηφία (bit) έχεις 2^4 = 16 διαφορετικούς συνδυασμούς αλλά ο μεγαλύτερος αριθμός που μπορείς να γράψεις είναι ο 1111 = 15 (= 2^4 - 1)



JohnyF

ναι καταλαβα απλα στη προηγουμενη παραγραφο εφοσον μιλουσε για θεσεις οποτε συμπεριλαμβανε και το 0.ουτως η αλλως και μαθηματικα δε στεκει για ειναι αθροισμα 15 ζυγων  ειναι ζυγος + 2^0=μονος αρα δε μπορει να ειναι 65536.ευχαριστω