Do základního systému NetBSD -current byl přidán nový editor atto jako alternativa k editorům vi a xedit.
Společnost System76 představila kompaktní 11litrový Thelio Prime Desktop. S procesorem AMD Ryzen 9000. S Pop!_OS 24.04 LTS s desktopovým prostředím COSMIC nebo Ubuntu 24.04 LTS.
Čínská státní televize pozastavila vysílání španělské La Ligy a čínské internetové platformy omezily obsah s Kylianem Mbappém poté, co slavný fotbalista ve francouzském pořadu The Bridge mluvil o svém oblíbeném memu, v němž je jeho tvář vložena do portrétu zobrazujícího diktátora Mao Ce-tunga. 'Můj oblíbený mem je ten, na kterém dali můj obličej na čínského diktátora. To mě opravdu rozesmívá. S přáteli ho používám pořád' řekl,
… více »Při příležitosti oslav Dne vzniku samostatného československého státu (28. října) byly uděleny medaile Za zásluhy tvůrci aplikace Záchranka Filipu Maleňákovi, vědci v oblasti umělé inteligence Tomáši Mikolovovi a Olze Štěpánkové, vědkyni zabývající se kybernetikou, robotikou a strojovým učením, průkopnici v oblastech výuky a využití umělé inteligence v medicínském inženýrství.
Apple představil nový iPad mini, iMac s čipem M6, 14palcový MacBook Pro s čipem M6 a MacBook Pro s PROLED XDR displejem – první Mac s dotykovým ovládáním.
Nedávno představený projekt mapSTL.com řeší budoucnost. 𝕏: "Netušil jsem, kolik patentů na generování map existuje. Existují patenty na generování fantasy map 🫣. Cokoliv je na 3D tiskárnu a tvoří to produkt, bude to mít patenty. Tak bacha na to!" … více »
Multiplatformní emulátor terminálu Ghostty byl vydán ve verzi 1.4 (𝕏). Přehled novinek a vylepšení v poznámkách k vydání.
Byla objevena zranitelnost Tailworm v Tailscale a Headscale umožňující lokální eskalaci práv přihlášeného uživatele. Následně byla v Tailscale v opravené verzi 1.104.4+ změněna architektura aplikace. Viz příspěvek na blogu Tailscale.
Byl vydán Mozilla Firefox 159.0. Přehled novinek v poznámkách k vydání a poznámkách k vydání pro vývojáře. Řešeny jsou rovněž bezpečnostní chyby. Nový Firefox 159 bude brzy k dispozici také na Flathubu a Snapcraftu.
Nasazení softwaru, který nyní používá ve svých autech pro čínský trh, zvažuje automobilový koncern Volkswagen také v Evropě, kde by se mohl používat v budoucích vozech značek Volkswagen, Škoda a Cupra. Základem pro budoucí evropské modely by se mohla stát takzvaná China Electronic Architecture, elektronická architektura vyvinutá pro čínské modely ve spolupráci s tamní automobilkou Xpeng.
#include <cstdio>
#include <iostream>
int main(int argc, char** argv)
{
float f = 1.23456f;
unsigned int raw_f;
char* raw_f_cstr;
/* raw_f = *(unsigned int*)&f; <- Starý Cčkový způsob */
/* C++ovější způsob */
raw_f = *reinterpret_cast<unsigned int*>(&f);
/* Jako unsigned int */
std::cout << f << " " << raw_f << " " << std::hex << raw_f << std::endl;
/* Převod na Cčkový string */
asprintf(&raw_f_cstr, "%x", raw_f);
std::cout << raw_f_cstr << std::endl;
return 0;
}
Jen tak mimochodem, převádět hexadecimální řetězec do binárního switchem je trochu dřevorubecké, udělal bych to spíš takhle
#define BITS_IN_INT (sizeof(int) * 8)
#define MAX_HEX_NUMS (sizeof(int) * 2)
std::string hex_to_bin(const std::string s)
{
size_t steps;
size_t sl;
std::string bin_out;
sl = s.length();
if (sl == 0)
return "";
steps = sl / MAX_HEX_NUMS;
if (!(sl % MAX_HEX_NUMS))
steps--;
bin_out.reserve((steps + 1) * BITS_IN_INT + 1);
for (size_t idx = 0; idx <= steps; idx++) {
int num;
size_t from_idx = MAX_HEX_NUMS * idx;
std::string ss = s.substr(from_idx, MAX_HEX_NUMS);
if (sscanf(ss.c_str(), "%x", &num) < 1) {
std::cout << "Invalid input" << std::endl;
return "";
}
for (size_t sidx = 0; sidx < BITS_IN_INT; sidx++) {
if (num & (1 << (BITS_IN_INT - sidx - 1)))
bin_out.append("1");
else
bin_out.append("0");
}
}
return bin_out;
}
mantissa = input & 0x7fffff; exponent = input >> 24; sign = (input >> 23) & 1; result = sign * mantissa * exponent * 2e-23
Zatim mi ale nenapada ta obracena cesta, tedy z cisla ziskat ten hex-string. (a nejaky takovy srozumitelny navod jsem nenasel).A v čem máš problém? Vždyť je to napsaný v tom dokumentu. A proč nemůžeš vzít normální IEEE float a prostě přehodit exponent a sign?
Tiskni
Sdílej: