<div dir="ltr"><div class="gmail_quote"><div dir="ltr">On Wed, Mar 8, 2017 at 12:25 PM Alexandru Elisei via so <<a href="mailto:so@cursuri.cs.pub.ro">so@cursuri.cs.pub.ro</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Din enunt: "Lungimea hash-ului și a unui cuvânt vor fi reprezentate pe<br class="gmail_msg">
un număr pe *32 de biți (fără semn).*"<br class="gmail_msg">
<br class="gmail_msg">
Din declaratia functiei de hash [1]:<br class="gmail_msg">
unsigned int hash(const char *str, unsigned int hash_length);<br class="gmail_msg">
<br class="gmail_msg">
Din ISO C99, capitolul 5.2.4.2.1 Sizes of integer types:<br class="gmail_msg">
"Their implementation-defined values shall be equal or greater in<br class="gmail_msg">
magnitude (absolute value) to those shown, with the same sign.<br class="gmail_msg">
[..]<br class="gmail_msg">
— maximum value for an object of type unsigned int<br class="gmail_msg">
UINT_MAX 65535 // 2^16 - 1"<br class="gmail_msg">
<br class="gmail_msg">
Se depuncteaza daca nu folosim un fixed-width integer (ca uint32_t)<br class="gmail_msg">
pentru dimensiunea hash-ului din moment ce functia de hash returneaza<br class="gmail_msg">
un unsigned int?<br class="gmail_msg">
<br class="gmail_msg">
[1] <a href="https://github.com/systems-cs-pub-ro/so-assignments/blob/master/1-multi/util/hash.h#L16" rel="noreferrer" class="gmail_msg" target="_blank">https://github.com/systems-cs-pub-ro/so-assignments/blob/master/1-multi/util/hash.h#L16</a></blockquote><div><br></div><div>Salut, Alexandru!</div><div><br></div><div>E ok să folosiți atât unsigned int cât și uint32_t. Pe sistemul de test este același lucru.<br></div><div><br></div><div>Spor în continuare,</div><div>Răzvan</div></div></div>