{"id":1076,"date":"2023-06-09T16:06:53","date_gmt":"2023-06-09T14:06:53","guid":{"rendered":"https:\/\/bitcamp.it\/blog\/?p=1076"},"modified":"2023-06-09T16:06:54","modified_gmt":"2023-06-09T14:06:54","slug":"boolean","status":"publish","type":"post","link":"https:\/\/bitcamp.it\/blog\/glossario\/boolean\/","title":{"rendered":"Boolean"},"content":{"rendered":"\n<p>Il <strong>Boolean<\/strong> fa riferimento a un&#8217;espressione o a una variabile che valori che rappresentano il valore di vero o falso oppure come 1 o 0.<br>Il linguaggio Java dispone del tipo booleano e dei valori letterali vero e falso.<br>Una funzione di variabili booleane \u00e8 chiamata <strong>funzione booleana<\/strong>; in un&#8217;accezione pi\u00f9 generale, una variabile booleana pu\u00f2 essere a sua volta funzione di variabili booleane.<br><br>In alcuni linguaggi, come il C, non esistono variabili di questo tipo in quanto nelle espressioni logiche si assume che falso corrisponda a 0 e vero a qualsiasi valore diverso da 0. Formalmente si indica il valore vero con -1 essendo esso il complemento a uno di 0 (falso), quindi la negazione bit a bit di una variabile. <br><br>Nei <strong>linguaggi di programmazione<\/strong> pi\u00f9 recenti (es: C++, Java) \u00e8 possibile dichiarare variabili di tipo booleano, anche se, nessuna di esse occupa veramente un bit nella memoria (non \u00e8 possibile allocare un singolo bit). Il compilatore si occupa di accorpare pi\u00f9 variabili booleane per ottimizzare lo &#8220;spreco&#8221; di 7 bit.<br>Quando questo codice verr\u00e0 compilato, molto probabilmente, il compilatore allocher\u00e0 una variabile di tipo intero e il primo bit lo utilizzer\u00e0 per A, il secondo per B e il terzo per C, &#8220;perdendo&#8221; i restanti 4 bit.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Il Boolean \u00e8 un&#8217;espressione o a una variabile che valori che rappresentano il valore di vero o falso oppure come 1 o 0<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[16],"tags":[21],"class_list":["post-1076","post","type-post","status-publish","format-standard","hentry","category-glossario","tag-b"],"_links":{"self":[{"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/posts\/1076","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/comments?post=1076"}],"version-history":[{"count":1,"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/posts\/1076\/revisions"}],"predecessor-version":[{"id":1077,"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/posts\/1076\/revisions\/1077"}],"wp:attachment":[{"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/media?parent=1076"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/categories?post=1076"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/tags?post=1076"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}