Qu'es-ce que signed long et comment le convertir en in

Bonjour à tous.

signed long, est un long qui peut être négatif, es-ce bien ca?

Je récupèere l'intensité de la luminosité., et j'ai dois la convertir de signed long à int

J'ai essayé plusieurs truc mais sans succès en essaynt de la convertir en float, ou en int. Bref je nage pour un petit truc et je me demandais si vous pouviez me mettre sur la bonne voix

Milles mercis!

Un signed long est un entier compris entre -2,147,483,647 et 2,147,483,647
Un int va de -32,768 à 32,767 : tu vas perdre des données si tu transformes le premier en le deuxième (sauf à faire un test pour vérifier si ça rentre).

Teste un code du genre :

signed long s = 1234567890;
float f;
int i;

void setup() {
  Serial.begin(9600);
  f = s;
  Serial.println(f);
  i = s;
  Serial.println(i);
}

void loop() {
  
}

(moi je n'ai pas de µC ici, je ne peux pas le faire)

Tu dis

Je récupère l'intensité de la luminosité

Quel est le capteur utilisé, et pourquoi une donnée en signed long ?